linux - 在 linux 机器上通过 jenkins 运行 selenium 脚本时,firefox 没有启动

标签 linux selenium jenkins

我正在 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/

相关文章:

c - 如何正确关闭管道

c - IAR打印环境变量字符串: Preprocessor Defined symbols

linux - 在后台运行 rsync

c - 我必须在 C 程序中包含什么才能使用 POSIX 系统调用?

java - 在 Selenium Webdriver 中调用 href 值

python - 如何判断用户代理 Shadow Dom 是打开还是关闭?

javascript - Jenkins 在 docker、工作区位置

spring - 使用 Maven/JUnit/Spring 在第一次失败时停止测试

linux - Linux 中的 std.net.curl 链接器错误

python - 如何使用 Selenium 抓取动态内容?