3

Mac OS Xでxvfb、firefox、およびwatirを使用して、Webスクレイピングジョブをcronするように設定しています。

これまでのスクリプトのテストでは、Firefoxがローカルデスクトップに表示され、watirスクリプトが実行されてから、firefoxが終了します(スクリプトでFirefoxを終了します)。

Firefoxが実行されるようにxvfbDISPLAYを設定したいのですが、ローカルデスクトップには表示されず、いわば「バックグラウンドで」実行されます。

私がオンラインで見つけることができたものは、そのような可能性について議論していません-それが不可能であると説明していません。

出来ますか?もしそうなら、それを機能させるために私は何をする必要がありますか?

4

2 に答える 2

4

これは、テストスイートでLinuxでXserverを実行する必要があるパッケージをビルドするために使用するものです。

#############################################
### Launch a virtual framebuffer X server ###
#############################################
export DISPLAY=":98"
Xvfb $DISPLAY >& Xvfb.log &
trap "kill $! || true" EXIT
sleep 10
...
# start your application/testsuite here

スクリプトでFirefoxを使って試してみました。そして、必要なことを実行します(OSXのFirefoxももちろんX11を使用している場合)。

于 2010-05-05T17:57:01.130 に答える
1

この種のもののためのヘッドレスと呼ばれる宝石があります。UbuntuのSeleniumで試してみましたが、正常に動作します。

于 2011-08-12T18:31:58.650 に答える