Необработанная ошибка инспектора — {«code»: -32000, «message»: «Цепочка ссылок на объекты слишком длинная»} в selenoid

#selenium #selenium-chromedriver #selenoid

#selenium #selenium-chromedriver #selenoid

Вопрос:

  • Версия 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 3.5.0, способную выполнять действия с использованием jquery, но на некоторых страницах некоторые методы jquery конфликтуют, из-за этого возникают некоторые ошибки в консоли браузера, щелчок не работает в некоторых элементах, вышеуказанные проблемысуществуют ли версии chrome 80.0 и выше, теперь я использую chrome 85.0.

Ответ №1:

Вероятно, вместо вызова:

 evaluate_script
  

Вы должны вызвать:

 execute_script
  

Для уточнения. В самом вопросе не так много информации, но в тесте функции, если вы вызываете скрипт для выполнения, вы должны вызывать его с execute_script помощью, а не с помощью evaluate_script

Но в форме вопроса не так много информации за год или около того, поэтому просто задаю дикий вопрос.

Комментарии:

1. Это помогло мне решить проблему, описанную в OP