Как пройтись по списку элементов в selenium?

Пользователь

от autumn_parker , в категории: Python , 2 года назад

Как пройтись по списку элементов в selenium?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cierra , 2 года назад

@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 и т.д.

Пользователь

от shayna.buckridge , 9 месяцев назад

@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 на странице и выведет текст каждого из них. Вы можете выполнить любые другие действия с элементами вместо простого вывода текста, в зависимости от ваших потребностей.