如何使用 python 在 selenium 中安装特定于本地 chrome 浏览器版本的 chrome 驱动程序?

how to install chromedriver specific to local chrome browser version in selenium using python?

我想在运行时安装chrome支持当前本地chrome浏览器版本的驱动程序。

代码应该像这样工作:

1. First checks version of chrome browser.
2. Install the chromedriver corresponds to that chrome browser version.

我试过: pip install chromedriver-py

但它安装了最新版本的 chrome 驱动程序,但我想要支持本地 chrome 浏览器的版本。

如果有人找到解决方案,请帮助我。

你基本上是想让我们写完整的代码。总之,这只是一个模糊的想法,你可以通过一些研究来实现:


关于你的第一步:
  1. First checks version of chrome browser.

根据Google ChromeDriver requirements the download path of Chrome can be expected in a certain download path, depending on your system. You either could check (like another user has done it: https://sqa.stackexchange.com/questions/41354/programmatically-determine-chrome-browser-version-regardless-of-os) chrome版本通过chrome.exe --version或读取目录chrome.exe安装的文件名:

第一个文件(可能通过正则表达式验证)是我的 chrome 版本,87.0.4280.88。我建议看看 How do I list all files of a directory?.

  1. Install the chromedriver corresponds to that chrome browser version.

这也可以通过一些研究来实现。您在 https://chromedriver.chromium.org/downloads 获得了所有下载 link。只需检查匹配的版本并获取相应的 link。如果这不符合您的需要,可以考虑预安装版本并实施合适的版本(取决于 chrome 浏览器的版本)。