@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() |
Этот метод также позволит эмулировать дополнительные действия, такие как перемещение курсора мыши на элемент перед нажатием.