【发布时间】:2018-12-03 11:50:49
【问题描述】:
我希望我的代码能够处理互联网中断一段时间的情况。目前我正在使用带有 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')
【问题讨论】:
-
@debanjanb,这个问题与 NETERROR 错误页面无关,我没有尝试导航到任何其他选项卡,请您解释一下为什么添加重复标签?
-
重新打开问题。
标签: python-3.x selenium selenium-webdriver selenium-chromedriver