硒缺失或无效' entry.level'错误

时间:2017-12-12 16:55:20

标签: selenium selenium-chromedriver

我试图进行硒测试,该测试应该可以正常工作(没有改变并习惯工作),但我得到了这个奇怪的错误。

System.InvalidOperationException : unknown error: cannot determine loading status
from unknown error: missing or invalid 'entry.level'
  (Session info: chrome=63.0.3239.84)
  (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.15063 x86_64)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1015
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 849
   at OpenQA.Selenium.Remote.RemoteWebElement.Click() in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebElement.cs:line 337
...

这是什么"缺少或无效' entry.level'"错误,我该如何解决?

4 个答案:

答案 0 :(得分:60)

我通过将我的Chrome驱动程序更新到最新版本(撰写本文时为v2.34)解决了这个问题。

你可以在这里获得chromedriver:https://sites.google.com/a/chromium.org/chromedriver/downloads

只需下载.exe文件,然后替换项目的selenium / bin文件夹中的chromedriver文件。

答案 1 :(得分:2)

对于Mac用户,我做了一个

webdriver-manager clean

然后是

webdriver-manager update

答案 2 :(得分:2)

请确保您已正确设置浏览器exe,例如在Chrome上执行测试,您需要在路径中使用chromedriver.exe。

 System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+
                "\\src\\main\\resources\\chromedriver.exe");

答案 3 :(得分:1)

请更新所有maven依赖项:

  • 行家编译-插件
  • maven-surefire-plugin
  • webdrivermanager
  • 硒 - 铬 - 驱动程序