我有一个需要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左右搜索它。那么,问题是如何执行普通刷新而不是强制刷新?
提前致谢
答案 0 :(得分:1)
我没有办法测试这是否会“强制”刷新,但您可以尝试直接在JS中刷新。 ((JavascriptExecutor)驱动程序).executeScript( “document.location.reload()”);
答案 1 :(得分:0)
你已经刷新了webdriver API的一部分:
driver.navigate().refresh();