python - selenium python page down - 未知错误:net::ERR_NAME_NOT_RESOLVED
问题描述
所以我目前正在开发一个 python 刮板来收集 python 中的 selenium 网站信息。我遇到的问题是,如果我转到一个不存在的页面,我会收到错误消息:unknown error: net::ERR_NAME_NOT_RESOLVED
我有一段时间没有使用 python,所以我的知识不是最好的。
这是我的代码
driver = webdriver.Chrome(ChromeDriverManager().install())
try:
driver.get('%s' %link)
except ERR_NAME_NOT_RESOLVED:
print ("page down")
示例网站: http: //www.whitefoxcatering.co.uk
错误
Traceback (most recent call last):
File "C:\Users\STE\AppData\Local\Programs\Python\Python39\selenium email\selenium test.py", line 106, in <module>
driver.get('%s' %url)
File "C:\Users\STE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "C:\Users\STE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\STE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: net::ERR_NAME_NOT_RESOLVED
(Session info: chrome=87.0.4280.88)
我已经搜索了以前的问题,似乎无法找到解决方案。
任何帮助将不胜感激:)
解决方案
如果您想捕获错误,则必须将您的错误更改except
为 selenium 为您提高的内容。在这种情况下:selenium.common.exceptions.WebDriverException
。
所以首先导入它:
from selenium.common.exceptions import WebDriverException
然后你可以抓住:
try:
driver.get('http://www.whitefoxcatering.co.uk')
except WebDriverException:
print("page down")
推荐阅读
- java - 如何在 JAVA 中将字符串变量转换回字节 []
- jquery - Ajax 发布到 Laravel API 访问错误
- python - 将元组转换为机器学习研究中特征的字符串
- linux - Oracle Pro*C 12.1 - 生成核心转储时标准输出内容未重定向到文件
- np-hard - 一个不可判定的问题是否等同于说它是 NP 难的?
- java - 尝试将选定的日期和时间从日期选择器/时间选择器插入 SQLite
- swift - 符合返回 PAT 的通用协议方法
- javascript - 如何在 Cypress 中测试下拉列表(选择)框中的所有选项?
- opengl - 我的 Opengl 三角形有意想不到的顶点颜色
- html - 引导,导航栏折叠。当显示/打开导航栏折叠(在移动屏幕上)时,如何更改整个导航栏的背景颜色?