Python / Selenium - подтверждение всплывающее окно принять - PullRequest
1 голос
/ 14 марта 2019

какие-нибудь идеи на всплывающем окне подтверждения?Работая над этим, я знаю, что код переключается на окно предупреждения - но ошибка отслеживания кажется, что мне нужен другой метод - кроме «принять».Любые идеи будут высоко оценены.

Среда: Python 37.32 / Selenium 2.33

dscopy = browser.find_element_by_name('_eventId_discontinueAndCopy')
dscopy.click()

time.sleep(3)
alert = browser.switch_to_alert
alert.accept()

(Trackback) erap.py ", строка 57, в alert.accept () AttributeError: у объекта 'function' нет атрибута 'accept«

1 Ответ

2 голосов
/ 14 марта 2019

Вам нужно вызвать switch_to_alert!

dscopy = browser.find_element_by_name('_eventId_discontinueAndCopy')
dscopy.click()

time.sleep(3)
alert = browser.switch_to_alert()
alert.accept()

EDIT:

Как @ Кори Голдберг прокомментировал:

Switch_to_alert устарела, поэтому вы должны использовать:

alert = browser.switch_to.alert
alert.accept()

Надеюсь, это поможет вам!

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