4

Firefox ブラウザーを使用して Selenium c# webdriver スクリプトを実行しようとすると、以下の例外が発生します。

OpenQA.Selenium.WebDriverException was unhandled by user code
  HResult=-2146233088
  Message=Failed to start up socket within 45000
  Source=WebDriver
  StackTrace:
       at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.ConnectToBrowser(Int64 timeToWaitInMilliSeconds) in 

2 日前には同じスクリプトが正常に機能していましたが、現在はなぜ失敗しているのかわかりません。

  • セレンDLLをプロジェクトに直接追加しましたが、NUGETSはありません[それらが何であるかわかりません]
  • netstat を表示しようとしましたが、45000 cmd> netstat -abno | で実行されているポートが表示されませんでした。/n /i "45000" を見つける
  • 自動化フレームワーク スイート全体を削除して、SVN からコードをチェックアウトしてみました。機能しませんでした
  • Firefox プロファイルを削除し、新しい Firefox プロファイルをアンインストールしてインストールしました。役に立ちませんでした。

このエラーの原因が突然であり、何ヶ月もの間、これらのスクリプトを実行して正常に動作しているため、非常に驚​​くべきことです。同じ「ソリューション」が別の PC でも Firefox でも機能し、私のマシンの Chrome ブラウザーで実行されます。

PS-私はセレン2.23を使用していますが、同じスクリプトが別のマシンで完全に機能するため、バージョンをアップグレードする必要はないと思います。

これを修正するための代替手段があれば教えてください。

4

6 に答える 6

1

Selenium同じ問題が発生し、パッケージをで更新することで解決しましたNuGet

NuGetその方法でパッケージを追加しVisual Studioて追加することをお勧めSeleniumします。そうすれば、おそらく問題が解決するでしょう。

のドライバについても同様の問題がChromeありましたが、これらはからは利用できません。Seleniumサイトから最新バージョンをダウンロードすることで、ここで問題を解決しました。IESeleniumNuGet

于 2012-11-16T12:44:07.397 に答える
0

I had same problem and solve it by updating my Selenium version to 2.31 and then reinstall firefox, because it was localted in Program Files (x86)/Firefox 3.6/ (I always upgraded it before and its location didn't change since 3.6 version). After reinstalling and rebooting all works OK.

于 2013-03-05T08:19:19.347 に答える
0

Selenium IDE と一致するバージョンの Firefox を使用する必要があります。

おそらく、Firefox をダウングレードするか、Arran コメントのような Selenium IDE をアップグレードする必要があります。

Selenium 1.9 と Firefox 17 を使用していたため、同じ問題が発生しましたが、このバージョンの ide はリリースする必要があります。

セレンのリリースノート

1.10.0 (リリース予定) 新規 - Firefox 16 & 17 のサポートを追加

1.9.1 新規 - Firefox 15 のサポートを追加

1.9.0 新規 - Firefox 14 のサポートを追加

于 2012-12-18T16:41:27.157 に答える
0

すべてのセレン コンポーネント (RC、サポート、WebDriver、WebDriverBackedSelenium) を NuGet でアンインストールし、NuGet で再度インストールすると、問題を解決できます。

于 2013-02-28T11:21:33.847 に答える