web-dev-qa-db-ja.com

Selenium WebDriver 3.4.0 + geckodriver 0.18.0 + Firefox ?? -どの組み合わせが機能しますか?

.Netを使用してWindows Server 2008R2でFirefox 47.0.2を搭載したSelenium 2.xを実行しています。私はx64コードを実行しています。

Selenium 3.40 + geckdriver 0.18.0にアップグレードしようとしていますが、100%動作するFirefoxのバージョンが見つかりません。特に明記しない限り、私はFirefoxのx64 en-USバージョンを使用しています。これらは here からダウンロードされました。

これが私が見つけたものです:

  • Firefox 51.0.1-古すぎる-Geckodriverが「一致する機能のセットを見つけることができません」と文句を言う
  • Firefox 52.0.2-setPageLoadTimeoutを呼び出すとIndexOutOfBoundExceptionが発生します
  • Firefox 52.2.1esr-setPageLoadTimeoutを呼び出すと、IndexOutOfBoundExceptionが発生します
  • Firefox 53.0.3-終了時に、Firefoxウィンドウが開いたままなので、手動で閉じる必要があります
  • Firefox 54.0.1(x64とX86の両方を試しました)-終了時にクラッシュします
  • Firefox 55b9-終了時にクラッシュする

.Netで動作するSelenium 3.4.0 + geckodriver + Firefoxの組み合わせはありますか?

8
sevzas

この質問は、以前のFirefoxリリースからMarionetteベースのMozilla Firefoxリリース(Firefox 48で始まる)に移行して以来、かなり頻繁に浮上しています。

一般に、各GeckoDriverリリースは、Mozilla Firefoxリリース(Firefox 48以降)の各バージョンをサポートし、プロパティ"marionette"trueに設定する必要があります(デフォルトのいずれか) またはconfiguringを介してDesiredCapabilitiesクラスを作成し、Web Browserの初期化中に引数として渡します)

従来のFirefoxリリース(Firefox 47.xまで)を使用している場合GeckoDriverは引き続き機能しますが、プロパティ"marionette"falseに明示的に設定する必要があります

最近、GeckoDriverSeleniumMozilla Releasesの間でいくつかの依存関係が発表されました。 GeckoDriverRelease Notesはすべてのメジャー/マイナーを明確に示していますNew Feature AdditionEnhancementsBug FixesおよびDownload Locationこの中で個別に リンク


セレンの依存関係

Selenium 3.4.0Geckodriver v0.16.0を強く推奨するようになりました。

Selenium 3.3.1Geckodriver v0.15.0をより良くサポートします。


GeckoDriverの依存関係

geckodriver v0.18.0が推奨するようになりましたFirefox 53 and greater

geckodriver v0.16.0は、Selenium 3.4 and greaterとのみ互換性があります。


回答:

Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2コンボは私の最後で最もよく機能します。


Last update was on : 22Aug2017


GeckoDriverSeleniumおよびFirefox Browser互換性チャート =

geckodriver_versions

7
DebanjanB

WebDriver close + Firefoxクラッシュの問題の回避策を見つけました。これを行う:

firefoxOptions.addPreference( "browser.tabs.remote.autostart"、false); firefoxOptions.addPreference( "browser.tabs.remote.autostart.1"、false); firefoxOptions.addPreference( "browser.tabs.remote.autostart.2"、false);

使用する

  • GeckoDriver 0.18.0
  • Selenium-Java 3.5.1
  • Firefox 55.0.3

出典:

Stackoverflow および Github

1
Fabio Ribeiro

私は、Selenium 3.40.0 + geckodriver 0.16.1をFirefox 53.0.3または54.0.1のどちらかで使用するとうまくいくことを発見しました。古いバージョンのFirefoxやgeckodriverは試していません。さらに、geckodriver 0.17.0は0.18.0と同じ動作を示し、FirefoxがRemoteWebDriver.Close()でクラッシュしました。

1
sevzas

FireFoxバージョン:60.0.2は、Geckoドライバーバージョン:0.18.0との組み合わせで適切に機能します。セレンバージョン:3.4.0