2016-03-23 12 views
0

Intellijから実行してFirefoxドライバを使用すると、Selenium web-driverでスクリプトを書いています。Selenium Webdriver with firefoxドライバがバッチコマンドファイルから起動しません。

しかし、私は、コマンドラインを使ってセレンスクリプトのコンパイル済みjarファイルを呼び出すバッチファイルを書きました。私はバグファイルを実行すると、Firefoxのインスタンスを観察しました。開始して終了し、もう一度Firefoxインスタンスをもう一度起動します。 Firefoxのドライバが設定された時間切れになるのを待ってから例外が発生する

"org.openqa.selenium.firefox.NotConnectedException:45000ミリ秒後にポート.0.0.1をホストに接続できません127 Firefoxコンソール出力: "

私は最初のFirefoxインスタンスを閉じて新しいFirefoxインスタンスの開始が本当の問題だと感じていますが、コマンドラインからコマンド" java -jar "を実行しているときに何が起こっているのかわかりませんSeleniumTest.jar 2 1 "と表示されます。

また、追加する注記。バッチファイルすなわちコマンドライン(コマンド "java -jar SeleniumTest.jar 2 2")からChromeのドライバのために絶対にうまく動作しています

もう1つ、Firefox 43以降のバージョンのコマンドラインがFirefox v40まで対応していますこれを与えている。しかし、私はセレニウム、すなわちv2.53から最新の瓶を持っています。私はこれらの最新リリースがFirefox 43+と互換性がないと感じています。

+0

おもしろいようです。一般的に、バッチ実行に役立つANTを使用します。あなたのニーズに合っているなら、これを試しましたか? –

+0

セレンのために見つけることができた最後の安定した組み合わせは、セレニウム2.48.2 FF 41.0.2..plsで試してみてください。 –

+0

エラーは通常、ドライバとfirefoxの間の非互換性によるものです –

答えて

0

SeleniumTest.jarには、セレンの依存関係も含まれています。そうでない場合は、CLASSPATHをSelenium Jarsにセットアップしたと仮定しています。 Intellijに最新のSelenium Jarがあるかもしれませんが、CLASSPATHには互換性の原因となっている古いバージョンが含まれている可能性があります。

コマンドプロンプトを開き、echo %CLASSPATH%と入力して `CLASSPATH 'を確認し、それを検証します。

関連する問題