代码之家  ›  专栏  ›  技术社区  ›  Agenobarb

Selenium:获取页面源时发出警报

  •  0
  • Agenobarb  · 技术社区  · 6 年前

    在尝试使用以下代码获取页面源代码时,我看到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:
    

    我试图添加警报处理,但没有帮助。

    有什么想法吗?

    0 回复  |  直到 6 年前