Node.js chrome驱动程序83与Ubuntu的兼容性
我正在运行Ubuntu18.04.1 LTS,并长期成功地使用了稳定版本的Google Chrome v81和兼容的Chrome驱动程序v81。 重新安装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: {
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