2017-10-10 10 views
1

www.naukri.comで複数のポップアップブロッカーを処理しようとしています。このため、私は "AutoProfile"という名前のfirefoxでカスタムプロファイルを作成しました。しかし、私はfirefoxドライバでこのカスタムプロファイルを読み込む際に問題があります。FirefoxDriverでカスタムプロファイルを読み込めません:FirefoxDriver(FirefoxProfile)のコンストラクタが定義されていません

System.setProperty("webdriver.gecko.driver", "F:\\abc\\geckodriver-v0.18.0-win64\\geckodriver.exe"); 
ProfilesIni profile2=new ProfilesIni(); 
FirefoxProfile profile3=profile2.getProfile("AutoProfile"); 
profile3.setPreference("browser.popups.showPopupBlocker", false); 
driver =new FirefoxDriver(profile3); 
driver.get("www.naukri.com"); 

しかし、私はdriver=new FirefoxDriver(profile3);のエラーを取得していますそれは言う:

The constructor FirefoxDriver(FirefoxProfile) is undefined. 

私は、コンストラクタは廃止されるとメッセージが表示されますいくつかの回。

答えて

0

問題は古いセレンのバージョンが共存していることが原因です。 mvnクリーンインストールで問題が解決されました。

更新ヤモリドライバとライブラリ

あなたの問題は

+0

おかげで、私は、最新のライブラリとヤモリのドライバをダウンロードしました。しかし、問題はまだ存在する.. –

0

使用しているセレン及びGeckodriverのバージョンは何を解決することを願っていますか?

プロファイルを設定するために

3.4.1 (2017-06-13) 
================== 
Firefox: 
    * Added new Firefox::Options class that should be used to customize browser 
    behavior (command line arguments, profile, preferences, Firefox binary, etc.). 
    The instance of options class can be passed to driver initialization using 
    :options key. Old way of passing these customization directly to driver 
    initialization is deprecated. 

https://raw.githubusercontent.com/SeleniumHQ/selenium/master/rb/CHANGESから、あなたはこのような何かを行う必要があります。ご返信用

  System.setProperty("webdriver.gecko.driver", "F:\\abc\\geckodriver-v0.18.0-win64\\geckodriver.exe"); 
     ProfilesIni profile2 = new ProfilesIni(); 
     FirefoxProfile profile3 = profile2.getProfile("AutoProfile"); 
     profile3.setPreference("browser.popups.showPopupBlocker", false); 

     FirefoxOptions firefoxOptions = new FirefoxOptions(); 
     firefoxOptions.setProfile(profile3); 

     WebDriver driver = new FirefoxDriver(firefoxOptions); 
     driver.get("www.naukri.com"); 
+0

あなたの返事をありがとう。それは本当に私の問題を解決した。ありがとうございました! –

+0

@ JohnDoeお手伝いをして、スタックオーバーフローを歓迎します。この回答または他の誰かがあなたの問題を解決した場合は、それを受け入れ済みとしてマークしてください:stackoverflow.com/help/someone-answers –

関連する問題