Селен не реагирует на тревогу - PullRequest
0 голосов
/ 29 марта 2020

Chrome версия: 80.0.3987.149 Версия Selenium: 3.141.0

Идея программы заключается в том, чтобы открыть новое окно с видео, собрать информацию из поля подтверждения (автоматически появляется при открытии окна) и принять Подтверждение. Проблема в том, что программа зависает при появлении нового окна.

Я не получаю какой-либо конкретной ошибки, программа просто продолжает выполнение и ничего не делает. URL-адрес в этом случае бесполезен, поэтому вот фотографии этих windows: главная страница , где я нажимаю на ссылку и окно с видео и окном подтверждения.

try:
    browser.find_element_by_xpath("//*[contains(text(), 'VOD')]").click()
except NoSuchElementException:
    continue

main_handle = browser.current_window_handle

for handle in browser.window_handles:
    if handle != main_handle:
        browser.switch_to.window(handle)
        print('I switched to: %s' % (browser.current_window_handle)) # this line is not printed

try:
    WebDriverWait(browser, 3).until(EC.alert_is_present())
    alert = browser.switch_to.alert
    alert_text = alert.text
    alert.accept()
except Exception as e:
    print('Exception: ', e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...