本番サーバーを Ubuntuデスクトップ10.04 から Ubuntuサーバー12.04 にアップグレードすることを検討しています。
現在のデスクトップ OS では、Selenium Web Driver などのさまざまなサービスが実行されています。私の質問は、Selenium Web Driver を cli ベースのシステムから実行できるかということです。
Firefox に依存しているため、できないとすぐに思いましたが、誰かに私が間違っていることを証明してもらいたいのです。
あなたが探しているのはヘッドレスブラウザです。
はい、FirefoxでSeleniumをヘッドレスで実行することは可能です。これがあなたがフォローできる投稿です。
Xvfbを設定する手順の概要は次のとおりです
#install Xvfb
sudo apt-get install xvfb
#set display number to :99
Xvfb :99 -ac &
export DISPLAY=:99
#you are now having an X display by Xvfb
はい。HTMLUnitDriver
代わりにFirefoxDriver
、webdriverの起動時に使用できます。これはヘッドレスブラウザのセットアップです。詳細はこちらをご覧ください。
ヘッドレス ブラウザのサポートが必要な場合は、採用できる別のアプローチがあります。
https://github.com/detro/ghostdriver
Selenium Conference で発表され、現在も開発中です。ブラウザとして PhantomJS を使用し、HTMLUnitDriver よりもはるかに優れています。スクリーンショットはまだありませんが、まだ活発に開発されているためです。
もう 1 つのオプションは、現在 WebDriver で公式にサポートされている GhostDriver です。Ghostdriver の実際のパフォーマンスの向上
HtmlUnitDriver Webクライアントはシングルスレッドであり、GhostdriverはWebDriverになる機能の40%にすぎないことに注意してください。
それでも、Ghostdriverはテスト用に正しく実行され、WebDriverハブに接続するのに問題があります。