Chrome 和 chromedriver 版本不匹配问题

Chrome 和 chromedriver 版本不匹配问题

当我使用 chrome (73.0.3683.86) 和 chromedriver (73.0.3683.68) 时遇到以下错误

消息 = “未知错误:无法从未创建会话连接到 127.0.0.1:1030\n 处的 chrome:Chrome 版本必须介于 70 和 73\n 之间(驱动程序信息:chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),平台=Windows NT 10.0.17763 x86_64)”

当我使用 chrome (73.0.3683.86) 和 chromedriver (2.46.628402) - 最新版本时遇到以下错误。

消息 = “未知错误:无法从未创建会话连接到 127.0.0.1:1030\n 处的 chrome:Chrome 版本必须介于 71 和 75\n 之间(驱动程序信息:chromedriver=2.46.628402(536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),平台=Windows NT 10.0.17763 x86_64)”

根据 chromedriver 官方网站http://chromedriver.chromium.org/downloads,它应该支持版本 73,并且不应该抛出这个异常。

因此,如果我要将 chrome 降级到与 chrome 驱动程序版本相关的特定版本。我在哪里可以获取设置以及如何将 chrome 降级到与 chrome 驱动程序相关的特定版本 (73.0.3683.68)。我需要它,因为它是某些自动化目的所必需的。

chrome 驱动程序链接:http://chromedriver.chromium.org/downloads

我已经研究过这个查询(如何下载旧版本的 Google Chrome) 其中没有针对我的特定要求的解决方案,因此我提出了一个新的疑问。

回复下面评论的用户。我到现在还没有得到这个问题的解决方案。但你一直在说,这个问题的解决方案是在链接查询中给出的,他们说要使用 chromium 而不是 chrome。因为出于安全考虑,谷歌一直限制使用以前的 chrome 版本。我可以理解。但就我而言,我该怎么做才能解决这个问题。

请分享您的建议。

答案1

您基本上必须匹配 chromedriver 版本和 chrome 浏览器版本,如下所示:http://chromedriver.chromium.org/downloads。查看您发布的错误,似乎您的 chrome 版本未被正确检测到,因为 webdriver 的 73.x 应该与 chrome 73.x 一起使用。

我不确定如果您无法从 webdriver 连接到 chrome,是否会显示此错误,因此我会检查: - 您可以从命令行自行启动 chrome - 版本是您期望的版本 - chromedriver 可以在指定端口上启动并连接到 chrome

如果您没有图形环境(例如在 docker 中),请确保使用 --headless 选项,如果以 root 身份运行(不推荐),请确保使用 --no-sandbox。

要获取浏览器和驱动程序的匹配版本,您可以执行以下操作:

    CHROME_DRIVER_VERSION=$(wget -qO- chromedriver.storage.googleapis.com/LATEST_RELEASE);
    echo $CHROME_DRIVER_VERSION;
    wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/

相关内容