我正在尝试编写一些防御性代码,以防止某人在安装旧版本的geckodriver时执行脚本。但是我无法从webdriver对象中获取geckodriver版本。最接近的是
driver.capabilities
,其中包含Firefox浏览器版本,但不包括geckodriver版本。from selenium import webdriver
driver = webdriver.Firefox()
pprint(driver.capabilities)
输出:
{'acceptInsecureCerts': True,
'browserName': 'firefox',
'browserVersion': '60.0',
'moz:accessibilityChecks': False,
'moz:headless': False,
'moz:processID': 18584,
'moz:profile': '/var/folders/qz/0dsxssjd1133p_y44qbdszn00000gp/T/rust_mozprofile.GsKFWZ9kFgMT',
'moz:useNonSpecCompliantPointerOrigin': False,
'moz:webdriverClick': True,
'pageLoadStrategy': 'normal',
'platformName': 'darwin',
'platformVersion': '17.5.0',
'rotatable': False,
'timeouts': {'implicit': 0, 'pageLoad': 300000, 'script': 30000}}
浏览器版本和geckodriver版本是否直接相关?如果不是,我该如何从Python中检查geckodriver版本?
geckodriver INFO geckodriver 0.19.1
,也许可以从这里找到一些线索? - PRMoureu