firefox -v
を使用してFirefoxのバージョンを確認すると、次のエラーが発生します。
(process:12746): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Mozilla Firefox 31.0
Firefoxドライバーを使用してリモートマシンでいくつかのSeleniumテストを実行しています。初心者の質問かもしれませんが、お詫び申し上げます。 Firefoxのバージョンを示しているにもかかわらず、このエラーが発生する理由は何でしょうか。テストを実行すると、同じ問題が発生します。
17:23:38.849 WARN - Exception: Unable to connect to Host 127.0.0.1 on port 7055 after 45000 ms.
Firefox console output:
(process:12667): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified
(process:12674): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified
この2つは関連しているようです。それとも、ウィンドウのサイズが0に設定されているためですか?
この問題について4時間以上調査したところ、このffがヘッドレスubuntuで起動されていることがわかりました。 cmdプロンプトで次のことを試しました。
Install Xvfb – the X Virtual FrameBuffer ( It was already installed )
「上記のソフトウェアは、仮想メモリを使用してフレームバッファーをエミュレートします。これにより、ディスプレイデバイスのないマシンでX-Serverを実行できます。このサービスは、ディスプレイが利用可能であるとブラウザに認識させて、ブラウザを正常に実行するために必要です。」
export DISPLAY=:10 firefox
この後、それは魅力のように働きました。これは、ヘッドレスマシンが表示なしでffを起動できるようにするための構成に関連していました。本当に役に立った次の投稿を参照してください。さらに4〜5時間節約できたのは彼の功績です。
http://www.installationpage.com/Selenium/how-to-run-Selenium-headless-firefox-in-ubuntu/