小编Ada*_*aja的帖子

使用 Python 和 Chromedriver 进行 Internet 异常处理的 Selenium 丢失

我希望我的代码能够处理互联网出现故障一段时间的情况。目前我正在使用带有 TimeoutException 的 try/except 子句,但这不起作用,因为 Chrome 在没有互联网时不会超时,它只返回此页面:

没有互联网

尝试:

  • 检查网线、调制解调器和路由器

  • 重新连接到 Wi-Fi

ERR_INTERNET_DISCONNECTED

由于没有超时,我的代码只是继续搜索元素并且没有发现互联网的丢失。

当 chrome 没有互联网时,是否会引发异常?


代码:

driver = webdriver.Chrome(executable_path=mypath)
driver.implicitly_wait(10)    
driver.set_page_load_timeout(10)

try:  
    driver.get(url)
    elem = driver.find_element_by_xpath(xpath).get_attribute("content")

except TimeoutException:
    print('TimeoutException')
Run Code Online (Sandbox Code Playgroud)

selenium python-3.x selenium-chromedriver selenium-webdriver

5
推荐指数
1
解决办法
3575
查看次数