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

将Xvfb配置为与chromeDrive一起工作

柯翔
2023-03-14

我正在使用Intern框架运行Selenium测试。现在我想用Google Chrome(chromedriver)运行测试,但它需要配置虚拟显示。我正在考虑用Xvfb来做这个。但是我不能让chromedriver看到Xvfb正在为它启动和运行。

若我运行Xvfb,然后运行google chrome浏览器,那个么一切都正常,浏览器可以看到Xvfb并使用它。但是如果我用chromedriver运行测试,我会得到一个错误“Display cant be open”,所以我得出结论chromedriver没有看到Xvfb。

有人能帮我配置Xvfb,让chromedriver看到并使用它吗?

更新:问题与这里不同:在没有显示的linux服务器上运行Chrome WebDriver。因为我需要在通过SSH运行chromedriver时使用参数设置display,而不是使用Intern(框架)功能(我不知道是否支持)。这与问题中的纯硒无关。

共有1个答案

陶宜民
2023-03-14

我已经解决了问题。

可以通过以下命令配置显示器:DISPLAY=: 99.0导出DISPLAY

但是我在另一个终端窗口中使用了这个命令,所以它们不起作用。该命令应在chromedriver运行的同一终端窗口中键入。

 类似资料:
  • 我需要在Tomcat中配置一些东西吗?我发现了几个例子,但它们对我不起作用: react路由能够处理不同的url路径,但tomcat返回404不可用资源 https://github.com/gildata/raio/issues/138 我做错了什么?请给我耐心,我是新反应。

  • 我用docker设置了django cookiecutter模板 当我试图使用其中任何一个时,我会得到以下信息: 码头工人工作得很好。 这是docker compose.yml的

  • 我使用Liferay MVC框架创建了一个简单的portlet,并为portlet设置添加了一个ConfigurationActionImpl类和Configuration.jsp。我已经使用标记来显示标签。 没有PACL就可以正常工作。 使用PACL时,它不会显示映射到属性文件中键的值。它显示的钥匙是完好无损的。与其他PACL错误一样,控制台中不会报告任何错误。 这两行是在我部署portlet时

  • 我在为Spring Cloud Config服务器定义多个基于svn的配置存储库时遇到了问题。我已经建立了三个配置库。一个用于开发,单位和生产。我已经将默认值设置为development(通过设置spring.cloud.config.server.svn.uri=development repo uri)。但是,每当我向配置服务器的RESTendpoint发出GET请求时,无论我请求哪个概要文件

  • 错误:org.apache.hive.service.cli.hivesqlexception:处理语句时出错:失败:执行错误,从org.apache.hive.service.cli.operation.operation.toSqlexception(operation.java:380)(org.apache.hive.service.cli.operation.sqloperation.r

  • 我试图使用SSL运行一个Jetty(v9)服务器(这样访问只能通过HTTPS进行)。使用普通HTTP时,一切都运行良好。然后我更改了我的launcher类,所以它看起来如下所示: 我还运行这个来生成一个密钥库文件: 正如我所说的,在我将新的SSL配置代码添加到服务器启动器类之前,一切都很好,但我不明白哪里出了问题。