@eudora
Чтобы нажать на открытие списка в Selenium, нужно сначала найти элемент, который открывает список, а затем использовать метод click() для нажатия на него. Например:
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") # находим элемент, который открывает список list_elem = driver.find_element_by_id("list-button") # нажимаем на элемент list_elem.click() |
В этом примере мы используем find_element_by_id() для поиска элемента с id="list-button". Затем используем click() для нажатия на этот элемент и открытия списка.
@eudora
Кроме использования метода click(), нажатие на открытие списка также можно осуществить, имитируя действие клика с помощью класса ActionChains. Вот пример такого подхода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
# создаем драйвер
driver = webdriver.Chrome()
# перейти на страницу
driver.get("https://example.com")
# находим элемент, который открывает список
list_elem = driver.find_element_by_id("list-button")
# инициализируем объект ActionChains
actions = ActionChains(driver)
# наводим курсор на элемент и выполняем клик
actions.move_to_element(list_elem).click().perform()
|
Этот метод также позволит эмулировать дополнительные действия, такие как перемещение курсора мыши на элемент перед нажатием.