Chrome驱动程序版本兼容性:寻求有关Chrome浏览器119.0.6045.125的建议

Chromedriver Version Compatibility: Seeking Advice for Chrome Browser 119.0.6045.125

提问人:vikrez 提问时间:11/17/2023 更新时间:11/19/2023 访问量:876

问:

我遇到了 Chromedriver 版本兼容性问题。我的 Chrome 浏览器是 119.0.6045.125 版本,而最接近的 Chromedriver 版本是 119.0.6045.105。我不确定我是否可以使用可用的 Chromedriver 版本,或者在哪里可以找到正确的版本。寻求针对这种兼容性不匹配的见解和解决方案。

我查看了官方 Chromedriver 下载页面,发现最新的可用版本是 119.0.6045.105,它与我的 Chrome 浏览器版本不匹配。我不确定使用这个稍旧的 Chromedriver 版本是否会导致任何兼容性问题。

我尝试从官方网站下载 Chromedriver,但可用的最接近的版本是 119.0.6045.105,与我的 Chrome 浏览器版本 (119.0.6045.125) 不匹配。我正在寻找有关使用此版本差异是否会导致问题或是否有推荐解决方案的指导。

python selenium-webdriver 浏览器 selenium-chromedriver

评论


答:

2赞 SiKing 11/17/2023 #1

只有主要版本需要匹配才能实现兼容性。因此,在您的情况下,版本 119 需要匹配。

如果您匹配 major.minor.patch,即 119.0.6045,那么您就拥有完美匹配。

最后的数字,分别是 125 和 105,是内部版本号,只会巧合地匹配。

评论

0赞 Admir Husić 11/18/2023
在这里您可以下载最新的chromedriver: googlechromelabs.github.io/chrome-for-testing/#stable
0赞 Vineeth Kumar 11/18/2023 #2

我观察到,使用最新的 119.* 版本的 chrome 驱动程序,没有捆绑 chromedriver.exe。没有它,我们如何运行测试?

0赞 Gabriel Manchim 11/19/2023 #3

如果您访问 Chromedriver 网站,它会显示将您重定向到 115 以上的 Chromedriver 的消息 https://googlechromelabs.github.io/chrome-for-testing/ 根据您的操作系统下载您的 Chromedriver 并在构造函数 PATH 中使用它

2赞 Raidho27 11/23/2023 #4

我遇到了与 OP 相同的问题。我有 chrome 版本 119.0.6045.159,但我在下载页面上看到的只是用于测试的 Chrome。chromedriver 的下载页面仅 https://chromedriver.chromium.org/downloads/ 114.0.5735.90 我尝试下载版本 119 的 Chrome for Testing,但在打开 zip 文件后没有任何效果。我在哪里可以找到用于测试版本 119.0.6045.159 (mac-x64) 的 ChromeDriver 的非 Chrome?

评论

0赞 Ro.oT 11/24/2023
请不要将您的问题作为其他问题的答案发布。随意创建自己的问题。
0赞 ash-raw 11/28/2023 #5

要在 Linux 64 位上下载适用于 Chrome 浏览器的 ChromeDriver 版本 119.0.6045.105,请使用以下链接: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.105/linux64/chromedriver-linux64.zip

1赞 Nihal Rajesh Aggarwal 11/28/2023 #6

此解决方案适用于您将来在 119、120、121 等中遇到的每个 Chrome 驱动程序版本

  1. 在您的终端类型中,pip install chromedriver-py==119.0.6045.105 并执行。(版本取决于即将到来的更新。如果需要,请更改版本)
  2. 安装后,将服务路径导入为 => from chromedriver_py导入binary_path
  3. 将二进制路径传递给 chromedriver,如下所示:

from chromedriver_py import binary_path
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=Service(executable_path=binary_path), options=options)
driver.get("Any URL of your choice")

干杯,你现在可以走了!