我希望我的代码能够处理互联网出现故障一段时间的情况。目前我正在使用带有 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