我正在尝试自动化窗口身份验证弹出处理。
每当我使用driver.get(url)获取URL时,我都会获得一个身份验证弹出窗口。 我尝试使用AutoIT脚本来自动执行弹出窗口的身份验证,这与使用Internet Explorer而不是Firefox一起使用。 出现弹出窗口后的代码没有执行,所以我认为这就是AutoIT脚本无法正常工作的原因。
代码:
driver.get("xyz.com/"); // authentication pop-up appears after this line
Thread.sleep(3000);
System.out.println("done"); // This line is not executing.
try {
Runtime.getRuntime().exec(
"C://Users//basicauth_ff.exe");
} catch (Exception e) {
e.printStackTrace();
}
脚本:
WinWaitActive("Authentication Required","","10")
If WinExists("Authentication Required") Then
Send("userid{TAB}")
Send("password{Enter}")
EndIf
答案 0 :(得分:0)
听起来它是Firefox浏览器设置问题。您应该更改Firefox的默认设置,或者您也可以通过设置首选项来执行此操作:
FirefoxProfile fxProfile = new FirefoxProfile();
fxProfile.setPreference("item", value);
它的文档在这里。 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxProfile.html