是否可以在运行时使用python检查chromedriver.exe版本?

我正在尝试检查chrome和chromedriver的兼容性,以提示用户如果需要,请下载正确的chromedriver版本。我希望以与检查以下所示的chrome.exe相似的方式检查chrome驱动程序的版本。

from win32api import GetFileVersionInfo
info = GetFileVersionInfo(path/to/chrome.exe)
tuyongqang 回答:是否可以在运行时使用python检查chromedriver.exe版本?

如果我误解了什么,请告诉我。

您可以使用driver. Capabilities ['browserversion ']driver. Capabilities ['chrome'] ['chromedriverversion ']. Split (' ') [0]来获取chrome和chromedriver的版本。

然后截取版本号的前2位数字以进行比较。如果它们不同,则可以提醒用户在需要时下载正确的chromedriver版本。

最小示例:

from selenium import webdriver

driver = webdriver.Chrome()
str1 = driver.capabilities['browserVersion']
str2 = driver.capabilities['chrome']['chromedriverVersion'].split(' ')[0]
print(str1)
print(str2)
print(str1[0:2])
print(str2[0:2])
if str1[0:2] != str2[0:2]: 
  print("please download correct chromedriver version")

调试:

enter image description here

您还可以使用正确的版本提示用户。

下载页面上所述的Chrome和Chromedriver版本:

如果您使用的是Chrome版本79,请下载ChromeDriver 79.0.3945.36

如果您使用的是Chrome版本78,请下载ChromeDriver 78.0.3904.70

如果您使用的是Chrome版本77,请下载ChromeDriver 77.0.3865.40

如果您使用的是Chrome版本76,请下载ChromeDriver 76.0.3809.126

如果您使用的是Chrome 75版,请下载ChromeDriver 75.0.3770.140

如果您使用的是Chrome 74版,请下载ChromeDriver 74.0.3729.6

如果您使用的是Chrome版本73,请下载ChromeDriver 73.0.3683.68

对于旧版Chrome,请参阅Barett's anwer

对于特定的Chrome版本,https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection可以选择crhomedriver版本的一般指南。

有关更多详细信息,请参阅:https://stackoverflow.com/a/55266105/11128312

注意:

较早版本的chromedriver存储了chrome浏览器版本driver.capabilities['version']。如果您想要获得chrome浏览器版本而不必担心这一点,则可以使用以下代码。

if 'browserVersion' in driver.capabilities:
    print(driver.capabilities['browserVersion'])
else:
    print(driver.capabilities['version'])

可能对您有用的链接:

How to work with a specific version of ChromeDriver while Chrome Browser gets updated automatically through Python selenium

How can I get Chrome Browser Version running now with Python? [closed]

Which ChromeDriver version is compatible with which Chrome Browser version?

本文链接:https://www.f2er.com/3056502.html

大家都在问