当我的脚本在打开登录页面后尝试发送用户名密码时,我正在断开连接:收到Inspector.detached事件错误。
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)
答案 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->开发者工具。