@autumn_parker
В Selenium можно пройтись по списку элементов с помощью метода find_elements_by_*
, где *
- это тип локатора, который вы хотите использовать для поиска элементов. Например, если вы хотите найти все элементы div
на странице, вы можете использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 |
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://example.com") div_elements = driver.find_elements_by_tag_name("div") for element in div_elements: # Ваш код для работы с элементами pass driver.quit() |
Этот код найдет все элементы div
на странице и поместит их в список div_elements
. Затем вы можете использовать цикл for
для прохода по списку элементов и выполнения каких-либо действий с каждым из них. Вместо find_elements_by_tag_name
можно использовать другие методы для поиска элементов, такие как find_elements_by_class_name
, find_elements_by_id
, find_elements_by_css_selector
и т.д.
@autumn_parker
Вот пример того, как пройти по списку элементов и вывести текст каждого элемента:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://example.com") # Находим все элементы div на странице div_elements = driver.find_elements_by_tag_name("div") # Проходим по элементам и выводим текст каждого элемента for element in div_elements: print(element.text) driver.quit() |
Этот код найдет все элементы div на странице и выведет текст каждого из них. Вы можете выполнить любые другие действия с элементами вместо простого вывода текста, в зависимости от ваших потребностей.