web-dev-qa-db-ja.com

Firefox WebDriverはFirefox 32では動作しません

Selenium Webdriver Testを実行しようとすると、Firefox 32に更新されました。

Failed to start up socket within 45000 ms. Attempted to connect to the
following addresses: 127.0.0.1:7055 OpenQA.Selenium.WebDriverException
was unhandled by user code   HResult=-2146233088   Message=Failed to
start up socket within 45000 ms. Attempted to connect to the following
addresses: 127.0.0.1:7055   Source=WebDriver   StackTrace:
       at OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(TimeSpan
timeToWait)
       at OpenQA.Selenium.Firefox.FirefoxDriverServer.Start()
       at OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(Command
commandToExecute)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities
desiredCapabilities)
       at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor
commandExecutor, ICapabilities desiredCapabilities)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, ICapabilities capabilities, TimeSpan
commandTimeout)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, TimeSpan commandTimeout)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor()
       at SMT.Web.FunctionalTests.Drivers.Driver.GetWebDriver(Int32 browser, String page)

通常どおりテストを実行できると期待していました。

誰も同じことを経験していますか?問題をどのように解決しましたか?

Seleniumバージョン:2.41.0(Nugetパッケージとしてインストール)OS:Windows 7ブラウザー:Firefoxブラウザーバージョン:32

46
ChrisMcLellan

Selenium 2.41.0が公式にサポートする の最新のFirefoxバージョンは28です。ブラウザをダウングレードします。他の回答によると、Firefox 31にダウングレードするだけで機能します。

最新の Seleniumパッケージ をインストールすることを常にお勧めします。ただし、戦略は常に同じです。Seleniumパッケージブラウザでサポートされているバージョンを使用していることを確認してください。

こちらもご覧ください:

21
alecxe

それは正しいです。 2.42.0および2.42.2はFF 32では動作しません。失敗は次のとおりです。org.openqa.Selenium.WebDriverException:45000 ms以内にロックポート7054にバインドできません。

そのため、戦略は2.43がリリースされるまでロールバックすることです。

10

彼らは2.43.0をリリースしました(2014-09-09)

  • ドライバーから提供された場合は、UnhandledAlertErrorsにアラートテキストが含まれていることを確認してください。
  • Firefox
    • サイレントスタートアップがハングした場合、ブラウザプロセスが適切に強制終了されるようにします(#7392)
    • firefox 24、31、32のネイティブイベントサポート
  • 〜> 1.0へのwebsocket依存関係を緩めます
  • switch_to.parent_frameのサポートを追加(アボタロフに感謝)
  • Selenium :: Server。{latest、get}のダウンロード場所を修正(#7049-thanks marekj)

Ruby https://Selenium.googlecode.com/git/rb/CHANGES

Java https://Selenium.googlecode.com/git/Java/CHANGELOG

8
Mite Mitreski

彼らはこの問題に関するチケットを持ち、バージョン2.43で修正しました。

こちらを参照

2.43がいつリリースされるかわかりませんが、その間にブラウザをダウングレードするか、HtmlUnitDriver、ChromeDriver、またはOperaDriverに切り替えると思いますか?

3
user1532394

最新のクライアントjarをダウンロードする必要があります。そしてすべてALL OF THEMビルドパスには、ルートに2つのjarファイルがあり、libサブフォルダーに多数あります。

クライアントをダウンロードします: http://Selenium-release.storage.googleapis.com/2.43/Selenium-Java-2.43.1.Zip

enter image description here

ソース: http://www.seleniumhq.org/download/

編集:Mavenを使用する場合のより良いソリューション。 https://maven.Apache.org/what-is-maven.html Eclipseで新しいMavenプロジェクトを作成するか、既存のプロジェクト構成で-> Mavenプロジェクトに変換します。

次に、PeleにSelenium依存関係を挿入します。 Selenium maven 現在のSelenium pom:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.Selenium/selenium-Java -->
<dependency>
    <groupId>org.seleniumhq.Selenium</groupId>
    <artifactId>Selenium-Java</artifactId>
    <version>3.0.1</version>
</dependency>
1
SüniÚr

ブラウザをバージョン31にダウングレードしました。Selenium-2.42.2はFFバージョン32では動作しません。

1
user3778793

他の人が提案したようにブラウザをダウングレードする代わりに、WebDriverを2.42にアップグレードしてみませんか?

1
dmeehan

Firefox WebDriverの最新バージョン(Selenium 2.44)がFirefox 32で動作するようになりました。ただし、Visual Studio内でNugetからSeleniumをダウンロードする場合は、パッケージマネージャーコンソールで正しいプロジェクトが選択されていることを確認してください。ソリューションに新しい互換バージョンをダウンロードしましたが、45000msのタイムアウトエラーが発生しました。メインプロジェクトでSeleniumを更新しましたが、テストプロジェクトでは更新していませんでした。

0
Giles Roberts