在自己处理了同样的困境之后,我可以全心全意地推荐将您首选的 Selenium webkit(我的是 Chrome)与XVFB结合使用。
XVFB 允许您随意运行 Firefox、Chrome 等浏览器,这基本上消除了使用 PhantomJS 固有的所有错误。虽然它绝对是一个很棒的作品,但它的内部工作有时往往会有不同的交互(例如,我遇到了无法像在任何浏览器中那样从一个元素切换到另一个元素的问题)。如果您使用的是 Jenkins,那么有一个非常棒的插件,只需单击一下按钮即可。否则,我绝对建议您检查一下。
希望这可以帮助!