2013-04-22 11 views
15

webdriverスタンドアロンサーバーでオートメーションを実行しているときに、この例外がランダムに発生します。それが来たら、私はすべてのJavaプロセスを殺しました。だから、この例外の解決策は何ですか?なぜそれはランダムに来るのですか?45000ミリ秒以内にロックポート7054にバインドできません

残念ながら、セレンのバージョンに応じて最新のバージョンのセレニウムジャーを使用するか、互換性のあるFirefoxバージョンを使用するように提案しています。 )または再起動system.Fewは、Firefoxのバージョンをアンインストールし、それを再インストールすることを提案しました。任意の永久的な解決策またはそれが何故起こるか?

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:27' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0' 
Driver info: driver.version: FirefoxDriver 
Command duration or timeout: 47.94 seconds 
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 15:53:30' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0' 
Driver info: org.openqa.selenium.remote.RemoteWebDriver 
+0

をlocalhostに任意の参照を削除し、このエラーを解決しましたどのFirefoxのバージョンを使用していますか? – Hemanth

+0

グリッドサーバーまたはスタンドアロンサーバーを使用していますか? –

答えて

6

以前のwebDriverインスタンス(または他のもの)のように見えますが、ポートを解放しませんでした。問題/質問は、私が直面してかなりの時間、からだが

driver.quit(); 
2

public static FirefoxBrowser forceInit() { 
     try { 
      return new FirefoxBrowser(); 
     } catch (WebDriverException exc) { 
      return forceInit(); 
     } 
    } 

によって正しくテスト必ず近いドライバを作成します。ここでは、この問題の回避策(悪い習慣)(Javaは)です今日のWindows環境では同じものです。私は単純なマシンの再起動でそれを解決することができます。 他のものの前にまずこれを行うことをお勧めします。

  • OSのWindows 7
  • セレン・サーバのバージョン:2.35.0
+2

再起動が助けますが、コードが "driver.quit()"を漏らした場合に問題が起きます。 - – alfonx

5

あなたはどのwebdriverをFirefoxのウィンドウが開いていないことを確認してください!

+2

を呼び出す既存のテストが実行されていないことを確認してください(WebDriverを開いたまま)。 grailsでSeleniumを使用している場合、これはtomcatインスタンスが新しいバージョンでforkされたときに発生します。 – bschipp

-2

タスクマネージャーに移動してFirefoxを終了すると、これが役立ちます。

0

私は、fedora23のfirefox 47.0とselenium-webdriver 2.45.1で同じ問題がありました。この問題は、firefoxバージョン41を使用して修正されました(バージョン42もテストされています)。ターミナル実行:

dnf install firefox-41.0.1-2.fc23 
0

ちょうどそれが誰かを助けることができる場合、私は私のホストからのWindowsでのファイル(私はLinuxからWindowsへリモートでテストを実行しています)

関連する問題