web-dev-qa-db-ja.com

cmdを使用してFirefoxのバージョンを確認するとエラーが返されます

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/