我知道下面的
webdriver.Chrome()
可以获取chrome驱动程序,但我不知道它获取的是哪个版本的chrome驱动程序,因为文档没有任何此类解释。 *我使用Selenium 4.11.2:
from selenium import webdriver
driver = webdriver.Chrome()
那么,
webdriver.Chrome()
获得哪个版本的 chrome 驱动程序?最新的吗?
假设您安装了 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 是为了处理最新的驱动程序而构建的。
大多数情况下,它将与您系统上的浏览器版本相同。例如,如果您系统中的 chrome 浏览器是
v114
,则 chromedriver.exe
的版本将为 114
。检查以下文档:
Selenium 4.11.0 中 Selenium Manager 的新增功能
如果您使用的是 selenium 版本
4.11.0
或更高版本,请转到计算机中的以下位置,从 chromedriver.exe
文件夹中删除所有 chromedriver
,然后运行代码。您将在此位置看到根据您的浏览器以编程方式下载的驱动程序。现在您知道使用哪个版本的驱动程序来运行您的代码。