我正在使用 selenium 和 ChromeDriverManager 自动获取最后一个 chrome 驱动程序,如下代码。
try:
#print("ChromeDriverManager().install():" + ChromeDriverManager().install())
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
except Exception as e:
print (f"Error: {e}")
return
以前可以用,但有一天就不行了。脚本将挂在 ChromeDriverManager().install() 中,直到我键盘中断它,我看到如下错误消息
Traceback (most recent call last):
File "C:\Python310\lib\site-packages\urllib3\util\connection.py", line 73, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
我尝试换成firefox,但症状是一样的。 但我发现相同的脚本在我的笔记本电脑上正常工作...我认为它可能会阻塞连接端口,我怎么知道
ChromeDriverManager().install()
连接地址?或者有什么办法可以解决吗?
您可以在 googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json.
找到较新版本的 chromedriver 文件网址。您遇到的相同问题在issue
中提到我相信它与 webdriver_manager 无关,因为在例外情况下它说无法建立新连接,这意味着您的代理阻止网站下载
因此假设你要么