.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 からダウンロードされました。
これが私が見つけたものです:
.Netで動作するSelenium 3.4.0 + geckodriver + Firefoxの組み合わせはありますか?
この質問は、以前のFirefox
リリースからMarionette
ベースのMozilla Firefox
リリース(Firefox 48で始まる)に移行して以来、かなり頻繁に浮上しています。
一般に、各GeckoDriver
リリースは、Mozilla Firefox
リリース(Firefox 48以降)の各バージョンをサポートし、プロパティ"marionette"
をtrue
に設定する必要があります(デフォルトのいずれか) またはconfiguring
を介してDesiredCapabilitiesクラスを作成し、Web Browser
の初期化中に引数として渡します)
従来のFirefox
リリース(Firefox 47.xまで)を使用している場合GeckoDriver
は引き続き機能しますが、プロパティ"marionette"
をfalse
に明示的に設定する必要があります
最近、GeckoDriver
、Selenium
、Mozilla Releases
の間でいくつかの依存関係が発表されました。 GeckoDriver
Release Notes
はすべてのメジャー/マイナーを明確に示していますNew Feature Addition
、Enhancements
、Bug Fixes
およびDownload Location
この中で個別に リンク 。
セレンの依存関係:
Selenium 3.4.0
がGeckodriver v0.16.0
を強く推奨するようになりました。
Selenium 3.3.1
はGeckodriver 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
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);
使用する
出典:
Stackoverflow および Github
私は、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()でクラッシュしました。
FireFoxバージョン:60.0.2は、Geckoドライバーバージョン:0.18.0との組み合わせで適切に機能します。セレンバージョン:3.4.0