Selenium WebDriverException:消息:未知错误:无法确定来自未知错误的加载状态:缺少或无效的'entry.level'

新手上路,请多包涵

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

driver.get(url) # url = Google homepage url

给我以下错误

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)

我有 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)

编辑 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)

原文由 Pratibha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 650
2 个回答

错误说明了一切:

 selenium.common.exceptions.WebDriverException: Message: unknown error: cannot determine loading status
from unknown error: missing or invalid 'entry.level'

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

  • 您正在使用 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 级别。
  • 保持 ChromeChrome v64.x 水平。 ( as per ChromeDriver v2.35 release notes
  • Selenium 升级到当前级别 Version 3.8.1
  • 从您的 IDE 中清理 项目工作区 并 _全部重建_。
  • 运行 CCleaner 工具以清除所有操作系统杂务。
  • 如果您的 Chrome 基本版本太旧,请通过 Revo Uninstaller 卸载 Chrome,然后安装最新的 GA 发布版本的 Chrome。
  • _重新启动系统_。
  • 执行你的 Test

原文由 undetected Selenium 发布,翻译遵循 CC BY-SA 3.0 许可协议

转到 http://chromedriver.chromium.org/downloads

根据您的操作系统复制下载链接

wget -N paste_the_link_you_copied

使用以下命令解压缩

unzip chromedriver_linux64.zip

通过以下命令授予权限

chmod +x chromedriver

然后按照下面的命令,如果它说已经存在(可能是旧版本)然后转到该路径(/usr/local/bin/chromedriver 和 /usr/bin/chromedriver)并删除 chromedriver 并再次运行命令

sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

希望这可以帮助。谢谢

原文由 Shinto Joseph 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题