![]() |
1
13
我认为你不需要运行X服务器就无法运行浏览器。 如果您不喜欢XVFB,那么正如Pascal所说,您最好的选择是运行VNC服务器——我个人喜欢 Xtightvnc . 这意味着您正在运行一个(无头)X服务器,您可以在任何时候VNC进入该服务器,以防出现问题并希望查看它。我总是有一个VNC服务器在运行,并且我正在使用指向该服务器的$display环境变量运行测试。 (有人投了我的反对票,所以也许我应该澄清一下:像xtightvnc这样的x11 vnc服务器与Windows或OS X上通常的vnc服务器不同,后者只会在网络上共享您现有的屏幕。不要混淆。;-)) |
![]() |
2
6
我很惊讶。我已经多次使用Selenium和XVFB,没有任何问题,其他许多用户也在这样做。你能更具体地说明你的设置和你所面临的问题吗?如何启动XVFB?你能提供
但是,要回答您的问题,可以使用XVNC服务器。参见例如 this page 为了一些指示。实际上,如果没有配置的任何细节,就很难更加精确。 |
![]() |
3
0
使用--headless运行chrome浏览器,还可以减少资源使用。 chromeoptions.addarguments(“--headless”,“window size=1024768”,“--no sandbox”)。 去实现它。此方案假定已安装Chrome浏览器和Chromedriver。 以下是我在詹金斯工作中使用的简单的SeleJava测试
此处提供更多详细信息 https://github.com/SeleniumHQ/docker-selenium/issues/429 |