0

我正在 linux 环境中设置 jenkins (hudson) 来运行我的 selenium 脚本。

因此,我在 jenkins 中配置了一个作业,我从中从 svn 获取代码,然后我启动 selenium 服务器,然后调用 ant 来运行我的脚本。但是当我运行这项工作时,我的 selenium 服务器开始内联但 Firefox 没有启动。所以我检查了他们说要使用 Xvfb 的谷歌。我已经在 Linux 机器上安装了 Xvfb 并在 jenkins 中下载了一个 xvfb 插件并在 Jenkins 上设置了它的配置,但我的 firefox 仍然没有启动。

你能帮我看看我们如何在jenkins中配置Xvfb以及如何解决这个firefox启动问题吗

4

1 回答 1

1

您没有指定语言,但对于 python,您需要导入包pyvirtualdisplay

from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()

然后运行你的 webdriver 代码:

browser = webdriver.Firefox()
browser.get('http://www.foo.com')
<< etc. >>

在这里写得非常简洁:http: //coreygoldberg.blogspot.co.uk/2011/06/python-headless-selenium-webdriver.html

于 2012-04-18T23:15:33.900 回答