【发布时间】:2016-07-17 11:28:49
【问题描述】:
当我的脚本在打开登录页面后尝试为用户名发送密钥时,我正在断开连接:收到 Inspector.detached 事件错误。
Console details:
SaveReport 失败:SaveSearche org.openqa.selenium.WebDriverException: 断开连接:收到 Inspector.detached 事件(会话信息: chrome=49.0.2623.110)(驱动程序信息:chromedriver=2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067),平台=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 功能 [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, 铬={userDataDir=C:\Users\ANJH1.NA\Temp\dir10584},可旋转=假, locationContextEnabled=true,mobileEmulationEnabled=false, 版本=49.0.2623.110,需要HeapSnapshot=true, cssSelectorsEnabled=true,databaseEnabled=false,handlesAlerts=true, browserConnectionEnabled=false,nativeEvents=true, webStorageEnabled=true, hasTouchScreen=false, applicationCacheEnabled=false,takeScreenshot=true}] 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(未知 来源)在 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) 在 com.demoProject.TestCases.SaveSearch(TestSuiteTestCases.java:317) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)在 java.lang.reflect.Method.invoke(未知来源)在 [剪辑] 在 org.testng.TestRunner.privateRun(TestRunner.java:767) 在 org.testng.TestRunner.run(TestRunner.java:617) [剪辑] org.testng.TestNG.run(TestNG.java:1057) 在 com.demoProject.executeTestCase(TestSuiteTestCases.java:99) 在 com.demoProject.initialize(TestSuiteTestCases.java:56) 在 com.demoProject.executeModules(TestSuiteTestCases.java:142) 在 com.demoProject.main(TestSuiteTestCases.java:98)
【问题讨论】:
-
您是如何收到该消息的?您是否尝试在打开开发工具的情况下使用 ChromeDriver?
-
您好 Andrew,不,我不会打开任何开发工具。我的所有其他测试用例都可以使用相同的登录脚本正常工作,但只有一个测试用例在登录页面时特别失败。但是是的,您的猜测是正确的,它会打开登录页面,然后显示检查元素 -> 控制台屏幕并因上述错误而失败。
-
谢谢。为什么脚本会尝试打开控制台?这将中断 ChromeDriver 连接。
-
脚本不尝试打开任何控制台,而是在打开登录页面后自动执行时打开控制台,然后失败。事实上,对于所有其他测试用例,它都是相同的登录脚本,它工作正常并成功登录到应用程序。
-
好的,你可以粘贴控制台的内容,这样我们就可以看到之前发生了什么,即可能是什么导致了日志记录。另外,您有机会分享登录脚本吗?
标签: selenium-webdriver selenium-chromedriver