在我自己处理同样的困境后,我可以全心全意地推荐将您喜欢的Selenium webkit(我的是Chrome)与XVFB结合使用。
XVFB允许你不留心地运行像Firefox,Chrome等浏览器,这基本上消除了使用PhantomJS所带来的所有烦恼。虽然它绝对是一个很棒的部分,但它的内部工作往往会有不同的交互(例如我遇到了一些问题,因为无法将TAB从一个元素转移到另一个元素,就像在任何浏览器中一样)。如果你正在使用Jenkins,那么有一个令人难以置信的真棒插件,只需点击一下按钮即可。否则,我绝对建议您检查this。
希望这有帮助!