Chromedriver版本早于已安装

时间:2020-09-28 09:18:38

标签: javascript selenium-webdriver selenium-chromedriver e2e-testing

我正在开玩笑地使用Selenium进行e2e测试。

我正在使用chrome版本85.0.4183.121,并且在我的PATH中具有正确的chromedriver版本:当我在命令行中输入chromeversion -v时,我会得到ChromeDriver 85.0.4183.87 (cd6713ebf92fa1cacc0f1a598df280093af0c5d7-refs/branch-heads/4183@{#1689})

但是,当我构建Webdriver来运行测试时,出现了错误SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 74,好像我安装了chromedriver 74。

我见过类似的问题,但没有什么能解决我的问题。

谢谢。

4 个答案:

答案 0 :(得分:0)

所以我发现了问题:项目本身中有一个chromedriver.exe,因此测试使用的是chromedriver.exe,而不是我的PATH中的那个。有道理,因此每个人都使用相同的版本。我用正确的chromedriver替换了它,现在可以了。

答案 1 :(得分:0)

我在存储库中还有另一个Chromedriver二进制文件,该二进制文件实际上正在使用。

答案 2 :(得分:-1)

Chrome浏览器和chrome驱动程序exe会不时更​​新,因此您需要根据chrome浏览器版本使用确切的chrome驱动程序exe,请检查您的chrome浏览器版本并从chromedriver download link下载适合的chrome驱动程序exe版本

有两种方法可以克服这个问题

第一个是您需要为您的浏览器版本使用最新的Chrome驱动程序exe 85 第二个是您需要降级浏览器版本,第一个是解决此问题的正确方法

答案 3 :(得分:-2)

如果执行结果告诉您:

This version of ChromeDriver only supports Chrome version 74

然后下载74版本的chromedriver,然后运行它。