2017-06-27 12 views
0

Selenium 3.4.0を使用するようにテストをアップグレードしています。私はgeckodriver使用するためのテストを設定するとき、私は、何の問題を持っていない最新のクロムドライバでテストを実行すると、私は窓の認証が必要]ダイアログボックスを受信します。ここではgeckodriver windows authentication

screenshot

はFirefoxDriverのための私の設定です:

System.setProperty("webdriver.gecko.driver", "./drivers/geckodriver.exe"); 
driver = new FirefoxDriver(); 

コンソール出力は、次のことを示しています

1498596765531 geckodriver INFO Listening on 127.0.0.1:40330 
1498596766187 geckodriver::marionette INFO Starting browser \\? 
\C:\Program Files (x86)\Mozilla Firefox\firefox.exe with args ["- 
marionette"] 
: 
no] Stack trace: FileUtils_getDir()@resource://gre/modules/FileUtils.jsm:70 
< FileUtils_getFile()@resource://gre/modules/FileUtils.jsm:42 < 
validateBlocklist()@resource://gre/modules/AddonManager.jsm:674 < 
startup()@resource://gre/modules/AddonManager.jsm:837 < 
startup()@resource://gre/modules/AddonManager.jsm:3145 < 
observe()@resource://gre/components/addonManager.js:65 
1498596767838 Marionette INFO Listening on port 50529 
JavaScript error: resource://gre/modules/AddonManager.jsm, line 2572: 
NS_ERROR_NOT_INITIALIZED: AddonManager is not initialized 
Jun 27, 2017 1:52:48 PM org.openqa.selenium.remote.ProtocolHandshake 
createSession 
INFO: Detected dialect: W3C 

私は、なぜ私はこのJavaScript ERROを取得していますわかりませんr:

JavaScript error: resource://gre/modules/AddonManager.jsm, line 2572: NS_ERROR_NOT_INITIALIZED: AddonManager is not initialized 

geckodriverがWindows認証ダイアログを表示する原因は何ですか?

ウェブサイトは、認証にケルベロスを使用する内部アプリケーションです。

+0

geckodriverとFirefoxブラウザのバージョンを投稿してください。また、なぜchromedriverとfirefox(1行目)を混ぜていますか? – MikeJRamsey56

+0

GeckoDriver v16.1およびFirefox 54.0。 MikeJRamesey56、混乱、コピー&ペーストエラーの原因になると申し訳ありません:)。私は上記の投稿を編集しました。 – smit9234

+3

Gecko v0.17.0で試してみることができますか?これに言及する - 「network.http.phishy-userpass-lengthプリファレンスの長さを増やすと、URLにユーザー名またはパスワードを持つWebサイトに移動するときにFirefoxがプロンプトを表示しなくなる」 –

答えて

0

私はセレン3.6.0にアップグレードすることによってこの問題を解決することができたし、その後ドライバーに次のプリファレンスを渡す:

FirefoxProfile ffprofile = new FirefoxProfile(); 
String sitelist = "mydomain.com, https://myotherdomain.com"; 
ffprofile.setPreference("browser.tabs.remote.force-enable",true); 
ffprofile.setPreference("network.negotiate-auth.trusted-uris", sitelist); 
ffprofile.setPreference("network.negotiate-auth.delegation-uris", sitelist); 
ffprofile.setPreference("network.automatic-ntlm-auth.trusted-uris", sitelist); 
FirefoxOptions options = new FirefoxOptions(); 
options.setProfile(ffprofile);