2017-04-05 24 views
1

私のPCでSelenium WebDriver(Java、Maven、IntelliJ)経由でFirefoxを使用してWebサイトを開くことはできません。空のページが新しいFirefoxウィンドウに開かれ、何も起こりません。私は開かれているFirefoxのウィンドウで、指定されたWebサイトに手動でアクセスできます。Seleniumを使用してウェブサイト(Chrome、Firefox)を開くことができません。

これは私がwebdriverを作成するために使用していたコード(プロファイルセレンが存在し、私はそれを手動で作成した)である:

System.setProperty("webdriver.gecko.driver", "geckodriver.exe"); 
ProfilesIni profile = new ProfilesIni(); 
FirefoxProfile ffprofile = profile.getProfile("SELENIUM"); 
return new FirefoxDriver(ffprofile); 

そして、私が使用していたページを開くには:

driver.get(myURL); 

IntelliJのからのエラーメッセージは次のとおりです。

SZgNd84ad1sbgGXU5f5p + 46dwuqwWXX8hUp4lAPBZwEAAA0DAAANAAAAAAAAAAAAAAAAALfGQwB4dWxzdG9yZS5 qc29uUEsFBgAAAABGAEYAnRUAAFnIQwAAAA(およびいくつかの百万以上の文字)==等しくない未定義」](WARNING:サーバーは、任意のスタックトレース情報提供していませんでした) コマンド期間またはタイムアウト:0ミリ秒

今日Chromeはまた、それだけで動作を停止し URLとデータの横に「安全でない」と表示されます。 URLバーに入力します。 これを引き起こした原因とこれを修正する方法を見つける方法はありますか? 最新版のpell.xml(Chromeバージョン57.0.2987.133、Firefox 45.4.0)を使用しています。

ありがとうございました!

+0

最新のクロムドライバ2.28を使用していることを確認してください。 chrome v57 plusを使用してFFをアップグレードし、geckodriver 0.15をセレン3.3.1で使用してみてください – kushal

答えて

0

私はこれまでのプロジェクトでこれを見ていましたので、基本的にはこれはすべてSeleniumとFirefox/Chromeバージョン間の非互換性によって発生しますが、特定のバージョン番号では発生しません。あなたが本当に望んでいるのは、あなたのWebDriverが最新バージョンであれば、最新版の後ろにある1-2のドライババージョンです。それ以外の場合は、WebDriverが古い場合はFirefox/Chromeのバージョンをさらに元に戻すか、Webdriverをアップグレードしてください。

他のオプションはFF profiles/Chrome preferencesです。

FirefoxProfile prof = new FirefoxProfile(); 
//FirefoxProfile prof = profile.getProfile("default"); 
//prof.setPreference("browser.startup.homepage", pageUrl); 
//prof.setPreference("startup.homepage_welcome_url", pageUrl); 
//prof.setPreference("startup.homepage_welcome_url.additional", pageUrl); 
prof.setPreference("xpinstall.signatures.required", false); 
prof.setPreference("toolkit.telemetry.reportingpolicy.firstRun", false); 

あなたはそれらの設定の他の組み合わせを試し、1つはあなたのために働くだろうか見ることができます。これは当時働いていた例です。

関連する問題