私のFirefoxは現在v48です。これは、古いバージョンのSeleniumでは動作しません。 ( セレン3.0.0でセレン化物を実行しますか?
System.setProperty("webdriver.gecko.driver","D:\\apps\\geckodriver\\geckodriver-v0.10.0-win64\\geckodriver.exe");
DesiredCapabilities capabilities=DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);
に
WebDriver driver = new FirefoxDriver();
:私は
testCompile 'org.seleniumhq.selenium:selenium-java:3.+'
に(Gradleの)セレン依存性を変更してからgeckodriver.exe
のホールドを取得し、私のSeleniumテストを変更しなければならなかった。そのためところで、私は、このGecko、Marionette、Capabiltiesのものが何であるかという手がかりを得ていません...しかし、上記はセレンのためにはうまくいきます。
しかし、その後、キャッシュ内のセレン2.53を置き、次のコードの依存関係キャッシュをクリーニングし、代わりにセレンの最新バージョンを使用した後、3.9.1、後者:
open("https://en.wikipedia.org/wiki/Main_Page");
...このエラーが発生:
Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: -app-global","version":"1.0","type":"extension","internalName":null, ...
...これは、セレニウム2.53が私のFFバージョンに対応できないためです。
また、Selenium 3.0.0を使用してみました。セレン化物3.9.1。
WebDriver driver = new FirefoxDriver();
任意の提案:これはおそらくどこかのセレン化コードで、それは次の行を使用しているため、全く驚くべきことではありませんこれは、いずれかの動作しませんでしたか?私はFFの古いバージョンを使用したくない...その種のテクニックはいつも不満です...私は、関連するSelenide Javaファイルを操作して再コンパイルしようとするかもしれないと思います...しかし、私よりもはっきりしている人は何ですか?
私はそれがSelenideの問題ではないが、よく知られているFirefox webdriverの問題だと言います。 Selenium webdriverの今後のバージョンでは、より新しいFFバージョンで動作することを願っています。 –