0

我有一个需要 NTLM 身份验证的网站,所以我创建了一个 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

您已将刷新作为 webdriver API 的一部分:

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