获取selenium错误 - 已断开连接:使用chrome驱动程序版本2.20.x收到Inspector.detached事件

时间:2016-03-29 18:27:17

标签: selenium-webdriver selenium-chromedriver

当我的脚本在打开登录页面后尝试发送用户名密码时,我正在断开连接:收到Inspector.detached事件错误。

enter image description here

Console details:

  

SaveReport FAILED:SaveSearche org.openqa.selenium.WebDriverException:   已断开连接:已收到Inspector.detached事件(会话信息:   chrome = 49.0.2623.110)(驾驶信息:chromedriver = 2.20.353145   (343b531d31eeb933ec778dbcf7081628a1396067),platform = Windows NT 6.1 SP1   x86_64)(警告:服务器未提供任何堆栈跟踪   信息)命令持续时间或超时:334毫秒构建信息:   版本:' 2.42.2',修订版:' 6a6995d',时间:' 2014-06-03 17:42:03'   系统信息:主持人:' jp-anal-l01',ip:' 182.178.5.177',os.name:   ' Windows 7',os.arch:' amd64',os.version:' 6.1',java.version:   ' 1.7.0_79'会议ID:b963137ae8a484c47efd3ac0984ea6b3驱动信息:   org.openqa.selenium.chrome.ChromeDriver Capabilities [{platform = XP,   acceptSslCerts = true,javascriptEnabled = true,browserName = chrome,   chrome = {userDataDir = C:\ Users \ ANJH1.NA \ Temp \ dir10584},rotate = false,   locationContextEnabled = true,mobileEmulationEnabled = false,   version = 49.0.2623.110,takesHeapSnapshot = true,   cssSelectorsEnabled = true,databaseEnabled = false,handlesAlerts = true,   browserConnectionEnabled = false,nativeEvents = true,   webStorageEnabled = true,hasTouchScreen = false,   applicationCacheEnabled = false,takeScreenshot = true}] at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)     at sun.reflect.NativeConstructorAccessorImpl.newInstance(未知   来源)at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知   来自java.lang.reflect.Constructor.newInstance(未知来源)     在   org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)     在   org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)     在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)     在   org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268)     在   org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:89)     在 com.demoProject.loginAllTime(TestSuiteTestCases.java:99)at   com.demoProject.TestCases.SaveSearch(TestSuiteTestCases.java:317) at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)at   sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)at   java.lang.reflect.Method.invoke(未知来源)at   的 [剪断]     org.testng.TestRunner.privateRun(TestRunner.java:767)org.testng.TestRunner.run(TestRunner.java:617)   的 [剪断]   org.testng.TestNG.run(TestNG.java:1057)at    com.demoProject.executeTestCase(TestSuiteTestCases.java:99)at at   com.demoProject.initialize(TestSuiteTestCases.java:56)at   com.demoProject.executeModules(TestSuiteTestCases.java:142)at   com.demoProject.main(TestSuiteTestCases.java:98)

3 个答案:

答案 0 :(得分:3)

如果没有实际的测试代码,我最好的猜测是调用com.demoProject.loginAllTime()的{​​{1}}必须发送 Ctrl - Shift - I ,或 Ctrl - Shift - J ,或 Ctrl - < kbd> Shift - C ,每个都在Windows上open the Chrome DevTools

如评论中所述,如果在WebDriver运行期间打开DevTools,ChromeDriver will be automatically disconnected会产生错误:

  

收到了Inspector.detached事件

似乎不可能以任何其他方式获得该错误。

答案 1 :(得分:1)

这是关于chrome问题(https://bugs.chromium.org/p/chromedriver/issues/detail?id=1194)。

运行selenium程序时,不能按F12手动打开开发工具,否则有时会抛出此异常。

根据问题列表,它看起来像是固定的,但我仍然在ChromeDriver 2.29

中遇到此错误

答案 2 :(得分:0)

检查是否启用了Chrome->开发者工具。