0

NTLM認証を必要とするWebサイトがあるので、FireFoxプロファイルを作成しました。

FirefoxProfile profile = new FirefoxProfile();
profile.SetPreference("network.http.phishy-userpass-length", 255);
profile.SetPreference("network.automatic-ntlm-auth.trusted-uris", uri.Host);
profile.SetPreference("network.negotiate-auth.delegation-uris", uri.Host);
profile.SetPreference("network.negotiate-auth.trusted-uris", uri.Host);
driver = new FirefoxDriver(profile);

次にGoToUrl、うまくいく方法でページに移動しますが、呼び出すと、Refresh認証ポップアップが表示されます。グーグルで回ると、「Ctrl + F5」のように「強制更新」を呼び出すと発生することがわかりました。実際、手動で実行した場合でも発生します。それで、問題は、強制的な更新ではなく、プレーンな更新を実行する方法ですか?

前もって感謝します

4

2 に答える 2

1

これが更新を「強制」するかどうかをテストする方法はありませんが、JSで直接更新を試すことができます。((JavascriptExecutor)driver).executeScript( "document.location.reload()");

于 2012-10-01T23:15:26.120 に答える
0

WebdriverAPIの一部として更新があります。

driver.navigate().refresh();
于 2013-06-18T06:07:58.700 に答える