未处理的检查器错误-类硒素

问题描述

  • Selenoid版本-1.10.0
  • Chrome版本-85.0
  • Docker映像-selenoid / vnc_chrome:81.0

例外-

org.openqa.selenium.WebDriverException: unkNown error: unhandled inspector error: {"code":-32000,"message":"Object reference chain is too long"}
(Session info: chrome=80.0.3987.87)
Build info: version: '3.14.0',revision: 'aacccce0',time: '2018-08-02T20:19:58.91Z'
System info: host: 'mani-zt254',ip: 'fe80:0:0:0:4b9:53da:b2d:19d3%en0',os.name: 'Mac OS X',os.arch: 'x86_64',os.version: '10.14.6',java.version: '1.8.0_191'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false,browserName: chrome,browserVersion: 80.0.3987.87,chrome: {chromedriverVersion: 80.0.3987.16 (320f6526c1632...,userDataDir: /tmp/.com.google.Chrome.g10u57},goog:chromeOptions: {debuggerAddress: localhost:45089},javascriptEnabled: true,networkConnectionEnabled: false,pageLoadStrategy: normal,platform: LINUX,platformName: LINUX,proxy: Proxy(),setwindowRect: true,strictFileInteractability: false,timeouts: {implicit: 0,pageLoad: 300000,script: 30000},unhandledPromptBehavior: accept}
Session ID: 53b76f85512a10c9c08655240eef4042

场景

使用 jquery 1.x 版本查找元素/执行任何操作时,会发生上述异常 因此,我注入了最新的能够使用jquery执行操作的 jQuery 3.5.0 ,但是某些页面由于这种错误而发生了某些jquery方法冲突,这是因为浏览器控制台中的某些错误在某些元素中单击不起作用,以上问题存在 chrome 80.0 及更高版本,现在我正在使用 chrome 85.0

解决方法

可能不是调用:

evaluate_script

你应该打电话给:

execute_script

详细说明。问题本身并没有那么多信息,但是在功能测试中,如果您要调用要执行的脚本,则应该使用execute_script而不是evaluate_script

来调用它

但是一年左右的时间里,问题表中的信息并不多,所以只是提出了一个疯狂的问题。