我有一个使用硒进行测试的脚本。现在甚至打开一个谷歌页面使用
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 许可协议
错误说明了一切:
您的主要问题是您使用的二进制文件之间的 版本兼容性 如下:
chromedriver=2.29.461591
(根据日志,尽管您在问题中提到了Chromedriver 2.35
)chromedriver=2.29.461591
的发行说明明确提到以下内容:chrome=65.0.3315.3
chromedriver=2.35
的发行说明明确提到以下内容:Selenium Version 2.53.1
。JDK version
。解决方案
JDK
升级到最近的水平JDK Version 8 Update 151
。ChromeDriver
到ChromeDriver v2.35
级别。Chrome
到Chrome v64.x
水平。 (as per ChromeDriver v2.35 release notes
)Selenium
升级到当前级别Version 3.8.1
。Test
。