定义要在运行时使用的Chromedriver

时间:2019-06-11 13:56:15

标签: selenium selenium-webdriver

随着chromedriver中的最新更改,该可执行文件与特定版本紧密结合。如果浏览器版本低于目标版本,则会引发异常。

例如如果我们使用驱动程序v.76,则只能使用版本76的Chrome。对于版本75,它将引发异常。

我可以在初始化Webdriver之前获取浏览器版本,以便在我假设有多个支持不同版本Chrome的驱动程序可执行文件的情况下,确定要初始化的chromedriver。

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否无法从计算机中获取本地版本并将其存储在ENV变量中?

MAC:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version

Windows:

wmic datafile where name="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" get Version /value

Linux:

google-chrome --version

,然后在此处定义所需的驱动程序版本或指向现有的驱动程序位置。