2016-09-03 6 views
0

私の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ファイルを操作して再コンパイルしようとするかもしれないと思います...しかし、私よりもはっきりしている人は何ですか?

答えて

0

私はこれが知られている問題であると私に伝えてくれたSelenideの著者から電子メールを受け取りました。そして最も良いのは古いバージョンのFFを使用することです。 私は後者の解決策に行き、私のテストに合格しました。 私はではありません。私はChromeを嫌ういくつかの理由があるので、これに満足しています。うまくいけば、Selenideの将来のバージョンは、より新しいFFバージョンを提供することを望みます。

+0

私はそれがSelenideの問題ではないが、よく知られているFirefox webdriverの問題だと言います。 Selenium webdriverの今後のバージョンでは、より新しいFFバージョンで動作することを願っています。 –

関連する問題