Selenium: оповещение при получении исходного кода страницы - PullRequest
0 голосов
/ 11 сентября 2018

Возможно, я вижу странное поведение Selenium при попытке получить исходный код страницы с помощью следующего кода:

driver = webdriver.Firefox(firefox_profile=ff_profile, firefox_options=ff_options)
driver.get(url)
try:
    element = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.CSS_SELECTOR, "%s[%s='%s']" % (SectionTag, SectionAttrName, SectionAttrValue))))
    time.sleep(5)
    except TimeoutException as ex:
        driver.close()
    else:
        pageSource = driver.page_source
        try:
            driver.switch_to_alert().dismiss()
        except NoAlertPresentException:
            print ("no alert")
        driver.close()

Это приводит к ошибке:

    pageSource = driver.page_source
  File "/home/ura/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 532, in page_source
    return self.execute(Command.GET_PAGE_SOURCE)['value']
  File "/home/ura/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
    self.error_handler.check_response(response)
  File "/home/ura/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: None
Message:

Я пытался добавить обработку оповещений, но это не помогло.

Есть идеи, пожалуйста?

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