`webdriver.Chrome()` 使用 Python 在 Selenium 中获取哪个版本的 chrome 驱动程序?

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

我知道下面的

webdriver.Chrome()
可以获取chrome驱动程序,但我不知道它获取的是哪个版本的chrome驱动程序,因为文档没有任何此类解释。 *我使用Selenium 4.11.2

from selenium import webdriver

driver = webdriver.Chrome()

那么,

webdriver.Chrome()
获得哪个版本的 chrome 驱动程序?最新的吗?

python selenium-webdriver browser selenium-chromedriver version
2个回答
1
投票

假设您安装了 selenium

4.11.2
或更新版本,调用
webdriver.Chrome()
将检查您的 PATH 上是否有任何现有的 chromedriver 与您的 Chrome 版本匹配。如果没有,它会自动下载正确的驱动程序版本给您
~/.cache/selenium

这里有一篇博客文章:https://www.selenium.dev/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/

Chromium 团队最近重组了新的 Chrome-for-Testing 的驱动程序下载(请参阅 https://googlechromelabs.github.io/chrome-for-testing/)。最新版本的 Selenium 是为了处理最新的驱动程序而构建的。


1
投票

大多数情况下,它将与您系统上的浏览器版本相同。例如,如果您系统中的 chrome 浏览器是

v114
,则
chromedriver.exe
的版本将为
114
。检查以下文档:

Selenium 4.11.0 中 Selenium Manager 的新增功能

如果您使用的是 selenium 版本

4.11.0
或更高版本,请转到计算机中的以下位置,从
chromedriver.exe
文件夹中删除所有
chromedriver
,然后运行代码。您将在此位置看到根据您的浏览器以编程方式下载的驱动程序。现在您知道使用哪个版本的驱动程序来运行您的代码。

© www.soinside.com 2019 - 2024. All rights reserved.