不使用xvfb运行Selenium无头

Pau*_*gar 8 testing selenium headless

我正试图运行Selenium无头(没有浏览器出现).其他问题指出xvfb了这样做的工具.然而,它似乎非常不稳定,一直在崩溃,所以我正在寻找另一种选择.

是否有非xvfb方式运行Selenium无头?

Jo *_*iss 14

我不认为你可以在没有运行X服务器的情况下运行浏览器.

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

(有人贬低了我,所以也许我应该澄清一下:像Xtightvnc这样的X11 VNC服务器与Windows或OS X上的常用VNC服务器不同,后者只是在网络上共享你现有的屏幕.不要混淆.;-))


Pas*_*ent 6

我很惊讶.我已经多次使用Selenium和Xvfb而没有任何问题,而且许多其他用户也这样做了.您能更具体地了解您的设置和您遇到的问题吗?你是如何开始Xvfb的?你能提供xvfb.log吗?

但是,要回答您的问题,可以使用X VNC服务器.有关说明,请参阅此页面.如果没有关于配置的任何细节,实际上很难更精确.

  • 如果你发现了问题,那我猜你找到了解决方案,不是吗? (2认同)