当前位置: 首页 > 面试题库 >

不使用xvfb无头运行Selenium

宗政海
2023-03-14
问题内容

我正在尝试无头运行Selenium(不显示浏览器)。其他问题已指出xvfb是执行此操作的工具。但是,它似乎非常不稳定,一直崩溃,因此我正在寻找另一种选择。

有没有非Xvfb方式运行Selenium的方式吗?


问题答案:

我认为您不运行X服务器就无法运行浏览器。

如果您不喜欢Xvfb,那么正如Pascal所说,最好的选择可能是运行VNC服务器-
我个人喜欢Xtightvnc。这意味着您正在运行一个(无头的)X服务器,您可以随时将其VNC插入其中,以防万一出现问题并希望查看它。我一直都在运行VNC服务器,并且正在使用指向该服务器的$
DISPLAY环境变量运行测试。

(有人对我不满意,所以也许我应该澄清一下:Xtightvnc之类的X11 VNC服务器与Windows或OS
X上的普通VNC服务器不同,它们只是共享您在网络上的现有屏幕。不要混淆。;-))



 类似资料:
  • 问题内容: 我在EC2实例上。因此没有GUI。 然后我这样做: 太好了,现在一切正常,对吗? 当我运行代码时: 我得到这个: 问题答案: 打开终端并运行此命令 。每次重新启动计算机时都需要运行此命令。如果一切正常,可以将其添加到启动命令中 还要确保在/ etc / environment文件中有一行 然后,运行测试以查看问题是否得到解决。 所有在使用此功能之前,请注意下面来自sardathrion

  • 问题内容: 我在EC2实例上。因此没有GUI。 然后我这样做: 太好了,现在一切正常,对吗? 当我运行代码时: 我得到这个: 问题答案: 打开终端并运行此命令 。每次重新启动计算机时都需要运行此命令。如果一切正常,可以将其添加到启动命令中 还要确保在文件中有一行 然后,运行测试以查看问题是否得到解决。 在使用此功能之前,请所有人注意以下来自sardathrion的评论。

  • 使用Xvfb在LXD容器(ubuntu: 16.04)内运行GUI应用程序并在容器内执行以下命令很容易: 我的目标是在不登录的情况下执行上述命令,并在启动容器时自动执行(lxc start)。 我试图在“/etc/init.d/myscript”中创建一个脚本,并使其可执行。但没有机会,它没有工作(链接)。 另外,当我尝试执行

  • 我们已经将(最新的windows)Chrome驱动程序下载到我们的项目中,并且我们能够运行如下Jasmine测试: 但我们未能在pom中设置上述系统属性。xml。我们尝试了<代码> 另一个插件: 我们不确定是否在错误的位置配置了Chromedriver路径。当我们只运行“mvn”时,当它运行jasmine测试时会出现以下错误: [ERROR]起因:ervice.createIllegalState

  • 使用: Angular CLI在Chrome中默认运行测试,这很好,但是如果我需要在仅控制台环境(无头浏览器)中运行它们呢? 如果我可以在每次运行它时指定是否想要无浏览器,那就太好了,所以类似于: 编辑: 运行PhantomJS我得到了以下信息: PhantomJS 2.1.1 (Linux 0.0.0)错误类型错误:useValue,useFactory,数据不可迭代!http://localh

  • 我已经编写了一个NetLogo模型来模拟环境中的代理移动。我想使用AWs/Google Compute从命令提示符运行此模型。该模型使用价值约500MB的输入光栅和shapefile并写入光栅和csv文件。它还使用扩展名gis、rnd、cf、table和csv。 使用控制API是否可能做到这一点?(https://github.com/NetLogo/NetLogo/wiki/Controllin