我有一个使用 selenium RC 的 python 脚本;特别是网络驱动程序。
我希望脚本作为提交后 Hook 运行,最好是通过 IE、Safari(如果可能)、Chrome 和 Firefox。
但我不确定我需要做什么,因为每次我在本地计算机上运行它时,都会弹出一个浏览器。
我听说过“saucelabs”。这是最好的解决方案吗?
最佳答案
是的,您需要运行 X 服务器,因为 Selenium 需要运行的浏览器,而浏览器需要某种 X 服务器才能运行。
幸运的是,X 服务器有很多种,其中之一是 Xvfb又名 X 虚拟帧缓冲区,它在内存中执行所有操作,因此不需要屏幕。
维基百科也有一些 nice examples .
这里还有很多关于关键字 headless
、xvfb
和 selenium
的问题。明智地选择;)
[编辑]:Here's a nice example .
关于python - 是否也可以在不运行 X 服务器的情况下运行 Selenium 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207320/