Селен пропускает щелчок всплывающего окна javascript - PullRequest
0 голосов
/ 11 ноября 2019

Невозможно получить доступ к сайту извне, но я загрузил html

Загрузить HTML

Пожалуйста, проверьте изображение,

Я хочу нажатьна части красного круга.

Но есть всплывающее окно JavaScript, которое блокирует меня.

enter image description here

Я попробовал следующий код

Во-первых, нажмите кнопку меню непосредственно

driver.find_element_by_id('menu_li').click()

Во-вторых, нажмите кнопку закрытия всплывающего окна.

driver.find_element_by_id('closeBtn').click()

1 Ответ

0 голосов
/ 11 ноября 2019

вы можете попробовать использовать. селеновые цепочки действий

from selenium.webdriver.common.action_chains import ActionChains

driver.get(url)
action = ActionChains(driver)
firstLevelMenu = driver.find_element_by_id('menu_li')
action.move_to_element(firstLevelMenu).perform()
secondLevelMenu = driver.find_element_by_id('closeBtn')
action.move_to_element(secondLevelMenu).perform()
secondLevelMenu.click()

Подробнее об цепочках действий можно узнать на этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...