我在使用 chrome (73.0.3683.86) 和 chromedriver (73.0.3683.68) 时遇到以下错误
消息 =“未知错误:无法在 127.0.0.1:1030 连接到 chrome\n来自未创建的会话: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 连接到 chrome\n来自未创建的会话: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 使用以前的版本。我能理解。但就我而言,我能做些什么来解决这个问题。
请分享您的建议。
您基本上必须匹配此处列出的 chromedriver 版本和 chrome 浏览器版本:http: //chromedriver.chromium.org/downloads。查看您发布的错误,似乎未正确检测到您的 chrome 版本,因为 webdriver 的 73.x 应该适用于 chrome 73.x。
我不确定如果您无法从 webdriver 连接到 chrome,是否会显示此错误,所以我会检查: - 您可以从命令行自行启动 chrome - 版本是您期望的版本 - chromedriver 可以启动并连接到指定端口上的 chrome
如果您没有图形环境(如在 docker 中),请确保使用 --headless 选项,如果以 root 身份运行(不推荐),还要使用 --no-sandbox。
要获得匹配版本的浏览器和驱动程序,您可以执行以下操作: