0

Linux環境でjenkins(hudson)をセットアップして、セレンスクリプトを実行しています。

だから私はsvnからコードをフェッチしているジェンキンスでジョブを設定し、次にセレンサーバーを起動し、スクリプトを実行するためにantを呼び出しています。しかし、このジョブを実行すると、セレンサーバーがインラインで開始されますが、Firefox が起動しません。そこで、Google で Xvfb を使用するように言われていることを確認しました。Linux マシンに Xvfb をインストールし、jenkins に xvfb プラグインをダウンロードし、Jenkins でその構成をセットアップしても、Firefox が起動しません。

ジェンキンスで 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 に答える