首页 文章

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

提问于
浏览
0

我正在设置linux环境下的jenkins(hudson) . 运行我的selenium脚本 .

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

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

1 回答

  • 1

    你没有't specify the language, but for python, you'需要导入包 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

相关问题