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

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
CERT Recently Published Vulnerability Notes
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
C
CXSECURITY Database RSS Feed - CXSecurity.com
AWS News Blog
AWS News Blog
V
Vulnerabilities – Threatpost
T
Tenable Blog
P
Proofpoint News Feed
C
Check Point Blog
T
The Exploit Database - CXSecurity.com
F
Full Disclosure
P
Privacy & Cybersecurity Law Blog
美团技术团队
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
阮一峰的网络日志
阮一峰的网络日志
Simon Willison's Weblog
Simon Willison's Weblog
量子位
AI
AI
Spread Privacy
Spread Privacy
Help Net Security
Help Net Security
Know Your Adversary
Know Your Adversary
IT之家
IT之家
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Proofpoint News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
L
LangChain Blog
I
Intezer
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
月光博客
月光博客
Recorded Future
Recorded Future
O
OpenAI News
WordPress大学
WordPress大学
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
Y
Y Combinator Blog
Engineering at Meta
Engineering at Meta
S
Security @ Cisco Blogs
Recent Announcements
Recent Announcements
P
Privacy International News Feed
NISL@THU
NISL@THU
MongoDB | Blog
MongoDB | Blog
W
WeLiveSecurity
B
Blog RSS Feed
Blog — PlanetScale
Blog — PlanetScale
博客园 - Franky
Cyberwarzone
Cyberwarzone
H
Hacker News: Front Page

阿猪的博客

如何使用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浏览器的版本更新到一定程度后,需要重新下载对应的版本,长期比较麻烦。

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

赏杯咖啡,鼓励一下~

  • 微信打赏

    微信打赏