Selenium WebDriverException:消息:未知错误:无法从未知错误确定加载状态:“entry.level”缺失或无效

pra*_*bha 4 python selenium google-chrome selenium-chromedriver selenium-webdriver

我有一个使用硒进行测试的脚本。现在甚至可以使用打开 Google 页面

driver.get(url) # url = Google homepage url
Run Code Online (Sandbox Code Playgroud)

给我以下错误

driver.get("https://my.gumtree.com/login")
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 245, in get
self.execute(Command.GET, {'url': url})
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 233, in execute
self.error_handler.check_response(response)
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot determine loading status
from unknown error: missing or invalid 'entry.level'
(Session info: chrome=65.0.3315.3)
(Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 10.0.16299 x86_64)
Run Code Online (Sandbox Code Playgroud)

我有 Google chrome 版本 65、Chromedriver 2.35 和 selenium 2.53.1

我根据其他类似问题中提到的解决方案尝试了不同的版本组合(下表中提到),但没有任何效果。

Selenium      Chrome      Chromedriver
2.53.0        63           2.33
2.53.1        65(latest)   2.34
3.6.0                      2.35(latest)
3.7.0
3.8.0
3.8.1(latest)
Run Code Online (Sandbox Code Playgroud)

编辑1:JDK版本

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
Run Code Online (Sandbox Code Playgroud)

Deb*_*anB 7

该错误说明了一切:

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot determine loading status
from unknown error: missing or invalid 'entry.level'
Run Code Online (Sandbox Code Playgroud)

您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:

  • 您正在使用chromedriver=2.29.461591(这是根据日志,尽管您Chromedriver 2.35在问题中提到)
  • 发行说明中chromedriver=2.29.461591明确提到了以下内容:

Supports Chrome v56-58

  • 您正在使用chrome=65.0.3315.3
  • 发行说明中chromedriver=2.35明确提到了以下内容:

Supports Chrome v62-64

  • 您正在使用Selenium Version 2.53.1
  • JDK version我们不知道你的情况。

解决方案

  • 升级JDK到最近的级别JDK Version 8 Update 151
  • 升级ChromeDriverChromeDriver v2.35等级。
  • 保持Chrome水平 Chrome v64.x。( as per ChromeDriver v2.35 release notes)
  • 升级Selenium到当前级别Version 3.8.1
  • IDE中清理项目工作区重新构建全部
  • 运行CCleaner工具来清除所有操作系统杂务。
  • 如果您的 Chrome 基础版本太旧,请通过Revo Uninstaller卸载 Chrome ,然后安装最新的 GA 发布版本的 Chrome。
  • 重新启动系统
  • 执行你的Test.