我正在开玩笑地使用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。
我见过类似的问题,但没有什么能解决我的问题。
谢谢。
答案 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,然后运行它。