私は定期的にFirefoxとChromeブラウザ、現在のバージョン54.0.1 32ビットを更新しています。使用するGeckodriverのバージョン。両方のバージョンを試してみましたGeckodriver-v0.18.0 and geckodriver-v0.16.1
今後の参考のために、対応するFirefoxブラウザとそれぞれのgeckodriverバージョンのリストはどこにありますか
注:起動ブラウザでコードの変更はありません
以前のコードは、古いFirefoxバージョンのgeckodriver-v0.16.1で機能していましたが、firefox 54.0.1およびGeckodriver-v0.18.0を更新すると例外が発生します。
org.openqa.Selenium.firefox.NotConnectedException:45000ミリ秒後にポート7055でホスト127.0.0.1に接続できません。 Firefoxコンソール出力:oundUpdates ":1、" bootstrap ":false、" skinnable ":false、" size ":3242616、" sourceURI ":null、" releaseNotesURI ":null、" softDisabled ":false、" foreignInstall ":true 、 "hasBinaryComponents":false、 "strictCompatibility":false、 "locales":[]、 "targetApplications":[{"id": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"、 "minVersion": "1.5 "、" maxVersion ":" 9.9 "}]、" targetPlatforms ":[]、" multiprocessCompatible ":false、" signedState ":0、" seen ":true、" dependencies ":[]、" hasEmbeddedWebExtension ":false、 "mpcOptedOut":false、 "userPermissions":null}
以前のFirefoxリリースからMarionetteベースのMozilla Firefoxリリース(から始まる)に移行してから、この質問はかなり頻繁に浮上していますFirefox 48)。が正確に何を意味するのかは明らかではありません。コードは、古いFirefoxバージョンのgeckodriver-v0.16.1で動作していました。
一般に、各GeckoDriverリリースは、プロパティmarionetteを次のように設定する必要があるMozilla Firefoxリリース(Firefox 48以降)の各バージョンをサポートしますtrue
(defaultまたはconfigurationのいずれかによる)
従来のFirefoxリリース(Firefox 47.xまで)を使用している場合、GeckoDriverは引き続き機能しますが、プロパティを明示的に設定しますマリオネットをfalse
現在、存在する唯一の依存関係は、GeckoDriverとSeleniumリリースの間です。GeckoDriverリリースノートでは、すべてのメジャー/マイナー新機能の追加、機能強化、バグ修正およびダウンロード場所に個別に明確に言及しています- このリンク 。
最後に発表された依存関係は:
_
geckodriver v0.16.0
_は_Selenium 3.4 and greater
_とのみ互換性があることに注意してください。
この情報の正規のソースは、Mozillaによって公式のgeckodriverドキュメントで公開されています。ドキュメントは、geckodriverがリリースされるたびに更新されます。
メインのドキュメントリンクは次の場所にあります。
...具体的には、こちらの「サポートされているプラットフォーム」のページをご覧ください。
これには、geckodriverのリリース、Firefoxのサポートされているバージョン、および必要なSeleniumのバージョン間のマッピングが含まれています。