Node.js chrome驱动程序83与Ubuntu的兼容性

Node.js chrome驱动程序83与Ubuntu的兼容性,node.js,selenium,google-chrome,protractor,selenium-chromedriver,Node.js,Selenium,Google Chrome,Protractor,Selenium Chromedriver,我正在运行Ubuntu18.04.1 LTS,并长期成功地使用了稳定版本的Google Chrome v81和兼容的Chrome驱动程序v81。 重新安装google chrome stable至83.0.4103.61并更新chrome驱动程序至83.0.4103.39。据了解,它们完全兼容。 但是在这些更新之后,我发现错误无法连接到渲染器 我的能力保持不变: capabilities: { browserName: 'chrome', chromeOptions: {

我正在运行Ubuntu18.04.1 LTS,并长期成功地使用了稳定版本的Google Chrome v81和兼容的Chrome驱动程序v81。 重新安装
google chrome stable
83.0.4103.61
并更新chrome驱动程序至
83.0.4103.39
。据了解,它们完全兼容。 但是在这些更新之后,我发现错误
无法连接到渲染器

我的能力保持不变:

  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      args: [
        '--headless',
        '--disable-gpu',
        '--no-sandbox',
        '--remote-debugging-port=9222',
        '--ignore-certificate-errors',
        '--allow-insecure-localhost'
      ]
    }
  }
完整的错误消息如下所示:

[11:07:05] E/launcher - session not created
from disconnected: unable to connect to renderer
  (Session info: headless chrome=83.0.4103.61)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: '******', ip: '******', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-38-generic', java.version: '10.0.2'
Driver info: driver.version: unknown
remote stacktrace: #0 0x5633488fb579 <unknown>
是否有人面临同样的问题,并且知道如何解决它或正确地回滚到v81?如有任何建议,将不胜感激


p.S.1)相同的配置在最新的MacOS上本地运行良好2)我没有成功启动带有驱动程序v81的
chromium浏览器
v81,可能是以错误的方式回滚。

问题已得到解决。问题是我使用的参数是
--远程调试端口=9222
。但有一天,谷歌chrome进程陷入了致命的困境,占据了这个端口。因此,当chromedriver启动GoogleChrome时,它无法访问繁忙端口进行调试,只需在没有错误的情况下退出即可。这就是为什么chromedriver无法访问google chrome并发送
无法连接到渲染器的错误。
解决办法是:

  • 杀死占用端口的冻结进程
  • 在您真正需要调试端口时使用它
  • 使用直接连接到chromedriver可减少“分层”,从而提高整体稳定性
[11:24:59] I/status - selenium standalone version available: 3.141.59 [last]
[11:24:59] I/status - chromedriver version available: 83.0.4103.39 [last]
[11:24:59] I/status - geckodriver version available: v0.26.0 [last]
[11:24:59] I/status - android-sdk is not present
[11:24:59] I/status - appium is not present