惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
量子位
aimingoo的专栏
aimingoo的专栏
V
V2EX
Vercel News
Vercel News
B
Blog
M
MIT News - Artificial intelligence
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
TaoSecurity Blog
TaoSecurity Blog
N
News and Events Feed by Topic
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
S
Secure Thoughts
U
Unit 42
博客园 - 叶小钗
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
N
News | PayPal Newsroom
Help Net Security
Help Net Security
S
Security Affairs
Microsoft Security Blog
Microsoft Security Blog
W
WeLiveSecurity
博客园 - Franky
Forbes - Security
Forbes - Security
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Schneier on Security
Schneier on Security
I
InfoQ
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
A
About on SuperTechFans
Webroot Blog
Webroot Blog
AWS News Blog
AWS News Blog
Last Week in AI
Last Week in AI
Security Archives - TechRepublic
Security Archives - TechRepublic
C
CERT Recently Published Vulnerability Notes
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
L
Lohrmann on Cybersecurity
SecWiki News
SecWiki News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
J
Java Code Geeks

阿猪的博客

如何使用CNB构建Hexo项目并部署到腾讯云COS 好坑爹!派息后买入的股票怎么也扣股息税? 游哈尔滨 跨年往事 安装Ta-Lib时报错"Could not build wheels" 网站被恶意镜像了该怎么办 延迟退休正式到来!来看看有什么规定 我的基金怎么就被强制卖出了? Hexo-AlgoliaSearch插件报错“Error has occurred during indexing posts” 找工作避坑不完全指南 办理信用卡应该注意什么 华为Pad开启了“共享至电脑”,但是Windows下无法正常访问 Windows无法从环境变量中找到Python的正确位置 习大大2024年新年贺词 号外!号外!Twikoo可以直接屏蔽垃圾评论啦! 如何将Coding的代码仓同步到Github 博客被攻击了 华为Pad开启了“共享至电脑”,但是Ubuntu下无法正常访问 如何恢复Etcher刻录过的U盘 如何在Ubuntu下快速切换网络代理状态 在腾讯云函数中使用Pandas报错`No module named 'numpy.core._multiarray_umath'` 对空的DataFrame使用apply方法未得到预期结果 SQLite中使用关键字作为列名称导致报错 Logging模块重复输出内容的原因及解决方法 如何在Selenium中保持网站的登录状态 如何下载与Chrome浏览器的版本相匹配的ChromeDriver 如何下载旧版本Python的安装包 如何为不同的Python项目自动选择不同的解释器 使用腾讯云函数搭建Web站点 WordPress CORS问题一例 踩坑阿里云函数计算搭建WordPress 在AWS Amplify中部署Jekyll站点 让Chirpy主题支持折叠展示代码块 实现ChatGPT的文字输出效果 python中使用'''注释代码后引起报错 使用python自带的email模块解析邮件 使用pandas_bokeh在地图上显示数据 如何通过复权因子计算复权价格 国内量化平台不完全汇总
webdriver-manager报错一例
阿猪 · 2024-03-19 · via 阿猪的博客

  本文记录因网络连接问题导致的一例webdiver-manager报错,以及解决方法。

一、问题场景

  为了避免每次为不同版本的Chrome浏览器适配ChromeDriver产生的不便,阿猪习惯使用python的webdriver-manager模块自动管理ChromeDriver,代码一直都运行正常。但是最近开始产生报错,报错信息摘录如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Traceback (most recent call last):
File "/home/zhu/zhu-env/lib/python3.10/site-packages/webdriver_manager/core/http.py", line 32, in get
resp = requests.get(
File "/home/zhu/zhu-env/lib/python3.10/site-packages/requests/api.py", line 73, in get
return request("get", url, params=params, **kwargs)
File "/home/zhu/zhu-env/lib/python3.10/site-packages/requests/api.py", line 59, in request
return session.request(method=method, url=url, **kwargs)
File "/home/zhu/zhu-env/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
File "/home/zhu/zhu-env/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
File "/home/zhu/zhu-env/lib/python3.10/site-packages/requests/adapters.py", line 501, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/zhu/Documents/liepin/main.py", line 481, in <module>
str_driver_path = ChromeDriverManager().install()
File "/home/zhu/zhu-env/lib/python3.10/site-packages/webdriver_manager/chrome.py", line 40, in install
driver_path = self._get_driver_binary_path(self.driver)
File "/home/zhu/zhu-env/lib/python3.10/site-packages/webdriver_manager/core/manager.py", line 40, in _get_driver_binary_path
file = self._download_manager.download_file(driver.get_driver_download_url(os_type))
File "/home/zhu/zhu-env/lib/python3.10/site-packages/webdriver_manager/core/download_manager.py", line 29, in download_file
response = self._http_client.get(url)
File "/home/zhu/zhu-env/lib/python3.10/site-packages/webdriver_manager/core/http.py", line 35, in get
raise exceptions.ConnectionError(f"Could not reach host. Are you offline?")
requests.exceptions.ConnectionError: Could not reach host. Are you offline?

二、原因

  根据报错信息,是网络连接错误导致的报错。

  因为网路连接正常,并且阿猪近期并没有对程序代码做过改动,所以猜测可能是Chrome浏览器自动升级导致webdriver-manager无法匹配到合适的ChromeDriver。但是在pypi官网检查了webdriver-manager的最新版本,和本地是一致的。所以初步排除是webdriver-manager的问题,或者说即使是它的问题也无法通过升级来尝试解决。

  于是阿猪猜测可能是网络环境的问题,导致近期国内无法正常访问webdriver-manager工作时需要访问的远程服务器。经过后边的尝试,基本确定了是这个原因。

三、解决方法

1、更换网络环境

  在Windows环境下,阿猪尝试使用代理进行连接,然后重新运行代码,可以恢复正常。

  在Linux环境下,阿猪也尝试了使用代理进行连接,即使开启了全局代理,浏览器访问网页也正常,但是仍然报错。最后电脑连接了手机热点,通过手机流量才正常。不知何故,懒得去研究。

2、改为指定具体的ChromeDriver文件

  虽然更换网络环境可以解决问题,但是每次运行代码的时候对网络环境都有依赖,不一定方便。

  所以阿猪暂时放弃了使用webdriver-manager管理ChromeDriver,改为直接下载对应版本的ChromeDriver然后直接在python代码中指定这个文件。(参考文章:如何下载与Chrome浏览器的版本相匹配的ChromeDriver

  这个方法的缺点是需要手动为不同的系统环境和Chrome浏览器版本下载对应的版本,并且当Chrome浏览器的版本更新到一定程度后,需要重新下载对应的版本,长期比较麻烦。

版权声明: 未经书面授权许可,任何个人和组织不得以任何形式转载、引用本站的任何内容。本站保留追究侵权者法律责任的权利。

赏杯咖啡,鼓励一下~

  • 微信打赏

    微信打赏