我遇到错误
E
======================================================================
ERROR: test_01Login (__main__.LoginTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:/Users/amal/AppData/Local/Continuum/anaconda3/Lib/site-packages/Sucess/Test/Login_sj.py", line 29, in test_01Login
driver.get("https://google.com")
File "C:\Users\amal\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "C:\Users\amal\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\amal\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: disconnected: received Inspector.detached event
(Session info: chrome=76.0.3809.100)
----------------------------------------------------------------------
Ran 1 test in 8.615s
FAILED (errors=1)
尝试使用python 3.7和selenium 3.141.0自动化网页
这是在Windows 10中。我的Java版本是jdk-12.0.2,Chrome驱动程序是ChromeDriver 76.0.3809.68
driver = webdriver.Chrome()
driver.get("https://google.com")
我是自动化的新手,我通过反复试验和任何错误的借口学习,因为我刚刚创建了此帐户并尝试在任何论坛中首次发布。我尝试重新安装Java,Chrome,并尝试了多个版本的chromedriver。任何帮助将不胜感激。
答案 0 :(得分:0)
此错误消息...
WebDriverException: Message: disconnected: received Inspector.detached event
...表示您尝试打开DevTools窗口时, ChromeDriver 已自动断开连接。
根据文章DevTools window keeps closing,如果您尝试在 ChromeDriver 忙于执行自动化测试时打开 DevTools 窗口, ChromeDriver 自动断开连接,并且当 ChromeDriver 收到处于断开状态的命令时,它将尝试关闭 DevTools 窗口并重新连接。 Chrome的早期版本 DevTools 每页只允许一个调试器。但是从ChromeDriver v2.x开始,它现在是 DevTools 调试客户端。
如果您需要通过DevTools检查DOM Tree,最好的方法是暂停测试执行,以使ChromeDriver不会关闭DevTools。通过Chrome完成对HTML DOM的检查后,您可以取消暂停测试,ChromeDriver将关闭该窗口并继续。
根据unknown error: cannot determine loading status from disconnected: received Inspector.detached中的讨论,将 ChromeDriver 放在路径中即可解决此问题。因此,您需要:
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
driver.get("https://google.com")
PS:确保您使用的是最新的 ChromeDriver v76.0 和 Chrome v76.0 。