如何在Firefox上执行刷新而不是强制刷新

时间:2012-10-01 09:34:43

标签: selenium-webdriver

我有一个需要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”并且确实如此,即使手动执行,也会在I found左右搜索它。那么,问题是如何执行普通刷新而不是强制刷新?

提前致谢

2 个答案:

答案 0 :(得分:1)

我没有办法测试这是否会“强制”刷新,但您可以尝试直接在JS中刷新。 ((JavascriptExecutor)驱动程序).executeScript( “document.location.reload()”);

答案 1 :(得分:0)

你已经刷新了webdriver API的一部分:

driver.navigate().refresh();