当前位置: 首页 > 知识库问答 >
问题:

在Linux服务器上运行selenium时Chrome启动失败

宇文飞羽
2023-03-14

我在Linux服务器上用chrome驱动程序版本74运行Selenium时遇到了异常(如下)。它在Windows上运行得很好

未知错误:Chrome启动失败:异常退出(未知错误:DevToolsActivePort文件不存在)(从Chrome位置/usr/bin/google-Chrome启动的进程不再运行,因此ChromeDriver假设Chrome已崩溃。)

我可以通过在ChromeOptions中添加“--headless”来防止此错误,但在使用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服务器上运行headful Selenium是不是可以,以及怎么做?

共有1个答案

丌官浩旷
2023-03-14

我建议您重新安装chrome并使用WebDriver Manager,使用该Manager您不需要指明二进制文件的位置:对于java-https://github.com/bonigarcia/webdriverManager对于Python-https://github.com/sergeypirogov/WebDriver_Manager

 类似资料:
  • 我是zipkin服务器的新手。我正尝试在linux服务器上运行zipkin-server-2.12.9-exec以面对以下异常。 2020-03-09 15:36:28.796警告1685---[main]S.C.A.AnnotationConfigApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org.springFramework.beans.factory.Be

  • 我正在尝试在一个使用chrome的Linux服务器上运行一个使用selenium webdriver实现的测试,并且不显示我的java代码 要运行此程序(jar),请使用以下命令启动Xvfb 当我运行程序时,经过一段长时间的等待,我得到了这个异常 当我尝试单独运行chrome时,a遇到了这个问题 问题是: 是在定位驱动程序的问题还是在chrome或我需要一些额外的配置?

  • 我是Selenium的新手,遇到了一些问题。 我正在使用与Selenium连接的WebDriverManager。这是我的代码: 当我在本地系统(Windows 10操作系统)上运行代码时,一切都运行得非常好。当我在我们的Linux服务器(Ubuntu 18.04、Tomcat 9)上作为Web应用程序运行我的代码时,我得到以下异常: 我使用的是Selenium 4.2.1和Webdriver 5

  • 问题内容: 我使用以下命令在Cnetos 7上安装了jenkins: 如官方文档中所述 但是当我运行时: 我收到以下错误消息: 跑步给了我这个: 跑步给了我这个: 两者都真的无济于事。如何解决此问题? 问题答案: 在Ubuntu 16.04上类似的问题。 要解决此问题,请手动安装Java Runtime Environment: JDK版本9: JDK版本8: 打开Jenkins配置文件: 最后,

  • 尝试远程启动服务时遇到奇怪的行为。 编辑:我进一步研究了这个问题,发现只有在尝试运行我的特定服务时才会出现这种情况。这意味着我的服务必须从已经登录的用户的会话中运行(这就是为什么如果我之前使用mstsc访问服务器,它仍然可以工作)。所以我想我的新问题是--有没有一种方法可以让我从PowerShell登录到远程机器? 多谢了。

  • 问题内容: public class Dem { public static void main(String[] args) throws InterruptedException { WebDriver driver; String url = "https://www.google.com”; System.setProperty(“webdriver.chrome.driver”,”C:\