通过带有standlone-chrome映像的docker容器运行TestNG脚本,在容器级别chrome无法在Linux机器中启动。
能力还包括:--disable-dev-shm-usage",--no-sandbox,--headless.
我尝试更新chrome驱动程序,但仍然不起作用。
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally.
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /opt/google/chrome/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
StackOverflow新手在这里。 共享正在讨论的Chrome/ChromeDriver版本会有所帮助。 无论如何,我们回到了Chrome 78(+ Driver(,这个问题就消失了。 看来此错误"DevToolsActivePort 文件不存在"是在后期版本中引入的。
几个陷阱:
- 查找较旧的版本可能会有问题;我们在这里找到了适合我们的版本是Linux_x64_693954_chrome-linux.zip
- chrome-wrapper脚本应该重命名为google-chrome
- chrome_sandbox可执行文件必须重命名为 chrome-sandbox 并 chmodded 4755
- 安装匹配的 Chrome 驱动程序版本 78 (chromedriver_78.0.3904.105(