在Linux服务器上运行Selenium时,Chrome无法启动

时间:2019-05-20 15:22:22

标签: java linux selenium selenium-chromedriver

在Linux服务器上以chrome驱动程序版本74运行Selenium时,出现异常(如下)。在Windows上运行正常

  

未知错误:Chrome无法启动:异常退出     (未知错误:DevToolsActivePort文件不存在)     (从chrome位置/ usr / bin / google-chrome开始的进程不再运行,因此ChromeDriver认为Chrome崩溃了。)

我可以通过在ChromeOptions中添加“ --headless”来防止此错误,但是以无头模式运行Selenium时找不到某些元素。我当前的ChromeOptions用作以下示例。

options = new ChromeOptions();
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--user-data-dir=something");
options.addArguments("--start-maximized");

我是Linux初学者,有人可以帮我知道是否有可能在Linux服务器上运行 headless Selenium 以及如何做到吗?

1 个答案:

答案 0 :(得分:0)

我建议您重新安装Chrome并使用WebDriver Manager,无需使用它来指示二进制文件的位置: 对于Java-https://github.com/bonigarcia/webdrivermanager 对于Python-https://github.com/SergeyPirogov/webdriver_manager