2016-08-03 13 views
7

私は、私たちのウェブサイトをテストするためにセレンを使用しています。私はプロジェクトをビルドすると、例外があります: -Selenium 2.53.1はFireFox 48で動作しません

OpenQA.Selenium.WebDriverException:45000ミリ秒以内に ソケットの起動に失敗しました。 次のアドレスに接続しようとしました:127.0.0.1:7055と問題が

IWebDriver driver = new FirefoxDriver(); 

誰もがこの問題を解決する方法を知っているコードからでしょうか?

+2

私はこれが重複しているとは思わない。 Firefox 48は新しい問題を導入しました –

+0

これは同じ問題ではありません。新しいFirefox 48の問題です。 – cli

答えて

2

Mozillaは、他のブラウザベンダーのSeleniumが利用できる他のドライバと同様に、ブラウザと一緒に実行される実行可能ファイルをリリースしました。

あなたは

セレンクライアントバインディングは、システム・パスから実行可能geckodriver(またはワイヤー)を見つけるためにしようとするシステムパスにダウンロードした実行geckodriverを追加here

から最新の実行可能geckodriverをダウンロードすることができます。実行可能ファイルを含むディレクトリをシステムパスに追加する必要があります。あなたはbashの互換シェル使用している場合は、お使いのシステムの検索パスに追加する次の操作を行うことができますUnixシステム

  • :あなたが更新する必要がWindows上で

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step 
    
  • を実行可能なgeckodriverに完全なディレクトリパスを追加するPathシステム変数。原則はUnixと同じです。

は、上記のすべてのものの後には、以下のようにFireFoxDriverを初期化する必要があります -

var driver = new FirefoxDriver(new FirefoxOptions()); 

: - Follow this linkを他のプログラミング言語でのこの問題の解決のために。

+0

私はcapybara経由でセレンを使用しています - そして、私はFireFoxDriver初期化をどこに追加するのかはわかりません... –

+0

@SamJosephこのリンクに従ってくださいhttp://stackoverflow.com/questions/37757040/configure-capybara-to-use -marionette-webdriver-for-firefox –

+1

geckoについての警告は、このv0.11.1が最新のリリースであり、あまり安定ではありません。私はそれが時間的に良くなると確信していますが、近い将来、@Ajeetsの提案を代替として考慮することが賢明でしょう。 –

2

この回答は私の問題ではありませんでした。セレン2.53.6とfirefox 47 n 48を実行しています。

firefox 46をダウンロードすることをお勧めします。これは、selenium 2.53.xと最もよくマッチしたようです。

https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/

私はすべてが期待どおりに働いていたのFirefox 46.0.1にダウングレードしたら。

関連する問題