我正在 linux 环境中设置 jenkins (hudson) 来运行我的 selenium 脚本。
所以我在 jenkins 中配置了一个作业,从中我从 svn 获取代码,然后我启动 selenium 服务器,然后调用 ant 来运行我的脚本。但是当我运行这项工作时,我的 selenium 服务器在线启动,但 firefox 没有启动。 所以我在谷歌上查了一下他们说要使用 Xvfb。我在 Linux 机器上安装了 Xvfb 并在 jenkins 中下载了一个 xvfb 插件 并在 Jenkins 上设置了它的配置,我的 firefox 仍然没有启动。
你能帮我看看我们如何在 jenkins 中配置 Xvfb 以及如何解决这个 firefox 启动问题吗
最佳答案
您没有指定语言,但是对于 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
关于linux - 在 linux 机器上通过 jenkins 运行 selenium 脚本时,firefox 没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212530/