python - 是否也可以在不运行 X 服务器的情况下运行 Selenium 脚本?

标签 python selenium selenium-rc selenium-webdriver headless

我有一个使用 selenium RC 的 python 脚本;特别是网络驱动程序。

我希望脚本作为提交后 Hook 运行,最好是通过 IE、Safari(如果可能)、Chrome 和 Firefox。

但我不确定我需要做什么,因为每次我在本地计算机上运行它时,都会弹出一个浏览器。

我听说过“saucelabs”。这是最好的解决方案吗?

最佳答案

是的,您需要运行 X 服务器,因为 Selenium 需要运行的浏览器,而浏览器需要某种 X 服务器才能运行。

幸运的是,X 服务器有很多种,其中之一是 Xvfb又名 X 虚拟帧缓冲区,它在内存中执行所有操作,因此不需要屏幕。

维基百科也有一些 nice examples .

这里还有很多关于关键字 headlessxvfbselenium 的问题。明智地选择;)

[编辑]:Here's a nice example .

关于python - 是否也可以在不运行 X 服务器的情况下运行 Selenium 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207320/

相关文章:

python - 使绑定(bind)方法像函数一样运行的最pythonic方法是什么?

python - - 在Python中通过MySQL的计数找到top x?

python - 在 django 迁移期间处理数据?

java - 尽管不再有 WebElement,循环 List<WebElement> 仍不会停止

javascript - 无法使用 webdriverjs 发送 key ,特别是 F11 以最大化浏览器

selenium - 如何设置 Selenium RC 来测试互联网上的任何网站?

python - "fmpeg"没有属性 "input"

python - 有没有办法从 CSS 选择器中获取特定文本?

selenium-rc - 当在 verifyTrue(selenium.isTextPresent ("string")) 上失败时,Selenium RC 测试通过

http - 在 HTTP 和 HTTPS 中运行自动 Selenium 测试的好模式?