ChromeDriverManager().install()出现TimeoutError且无响应

问题描述 投票:0回答:1

我正在使用 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()
连接地址?或者有什么办法可以解决吗?

python-3.x selenium-webdriver selenium-chromedriver timeout selenium4
1个回答
0
投票

您可以在 googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json.

找到较新版本的 chromedriver 文件网址。

您遇到的相同问题在issue

中提到

我相信它与 webdriver_manager 无关,因为在例外情况下它说无法建立新连接,这意味着您的代理阻止网站下载

因此假设你要么

  1. 设置了错误的代理
  2. 您的实例无法访问互联网
  3. 您的实例由于某些其他原因阻止了请求
© www.soinside.com 2019 - 2024. All rights reserved.