在Firefox上出现身份验证弹出窗口后未执行的Java代码[selenium webdriver]

时间:2015-07-29 07:45:55

标签: selenium-webdriver autoit

我正在尝试自动化窗口身份验证弹出处理。

每当我使用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

1 个答案:

答案 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