2012-02-09 19 views
8

私はセレンRCを使用するpythonスクリプトを持っています。特にwebdriver。Xサーバを実行しなくてもSeleniumスクリプトを実行できますか?

私は、理想的にはIE、Safari(可能であれば)、Chrome & Firefoxを介して、ポスト・コミット・フックとしてスクリプトを実行させたいと考えています。

しかし、ローカルマシンで実行するたびにブラウザがポップアップするので、何をする必要があるのか​​分かりません。

「saucelabs」について聞いたことがあります。それは最善の解決策ですか?

+0

私はこれまでしばらく苦労していたので、私の解決策 - Ubuntu ServerにSeleniumとxvfbをインストールする - https://www.namekdev.net/2016/08/selenium-server-without-x -window-system-xvfb / – Namek

答えて

11

はい、実行するにはSeleniumには実行中のブラウザが必要であり、ブラウザには何らかのXサーバが必要であるため、Xサーバを実行する必要があります。

幸運にも、多くの種類のXサーバーがあり、そのうちの1つはメモリ内のすべての操作を行うため、スクリーンを必要としない別名X仮想フレームバッファーであるXvfbです。

ウィキペディアにはさらにnice examplesもあります。

キーワードheadlessxvfbseleniumについても、ここに多くの質問があります。賢く選択してください)

[編集]Here's a nice exampleです。

関連する問題