これは、Selenium Standalone サーバーを起動するためのスイッチの適切な組み合わせがよくわからない場合だと思いますが、次のようになります...
Selenium経由でテストを実行したいUbuntuデスクトップボックスがあります。そこで、最新の Selenium スタンドアロン サーバー (selenium-server-standalone-2.21.0.jar) をインストールしました。サーバーの対話型セッションを開始し、こちらの例に従って Firefox を実行できますが、私のバージョンの Selenium と私の firefox パス (/usr/bin/firefox) に合わせて変更されています。
サーバーを非対話モードで起動すると、次のようになります。
java -jar /usr/lib/selenium/selenium-server-standalone-2.21.0.jar -port 4444 > /var/log/selenium/selenium-output.log 2> /var/log/selenium/selenium-error.log & echo $! > /tmp/selenium.pid
次に、サーバーが実行されているという適切なフィードバックをすべて受け取ります。ただし、php-webdriver-bindings-0.9.0 (「インターネット エクスプローラー」への参照を削除するように変更) から example.php を実行しようとすると、Firefox が起動しないため失敗します。example.php からブラウザに何も返されませんが、サーバーがコマンドを受け取っていることがわかります (ファイルの先頭に ini_set("display_errors",1); と error_reporting(E_ALL); を追加したにもかかわらず)。また、エラー ログと出力ログには、サーバーの起動からの単純なステータス メッセージだけで、エラーは表示されません。
PHP は単純にコマンドをサーバーに渡すだけなので、対話モードかどうかに関係なく、サーバーには同じユーザーが存在するように思われるため、権限の問題は発生しません。
最終的には、大規模な操作用にグリッドをセットアップしたいと考えていますが、今のところ、この 1 つのサーバーだけが正しく動作するようにしたいと考えています。
どんな助けでも大歓迎です。