【问题标题】:getting selenium error - disconnected: received Inspector.detached event using chrome driver version 2.20.x出现硒错误 - 断开连接:使用 chrome 驱动程序版本 2.20.x 收到 Inspector.detached 事件
【发布时间】: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


【解决方案1】:

在没有实际测试代码的情况下,我最好的猜测是调用 sendKeys()com.demoProject.loginAllTime() 必须发送 Ctrl-Shift-I,或 Ctrl-Shift-J,或 Ctrl-Shift-C,每个都将open the Chrome DevTools在Windows上。

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

收到 Inspector.detached 事件

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

【讨论】:

  • 你好安德鲁。没有运气。我仍在努力解决问题。
【解决方案2】:

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

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

根据问题列表,它看起来已经修复,但我仍然在ChromeDriver 2.29遇到这个错误

【讨论】:

  • 您好,我正在使用 Chrome v66 和 chromedriver.exe v2.38,但仍然遇到此问题。你能帮忙吗?
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2019-12-28
    • 1970-01-01
    • 2021-08-18
    • 2018-05-04
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多