【问题标题】:How to bypass or handle windows authentication in selenium webdriver using Java [duplicate]如何使用Java绕过或处理selenium webdriver中的Windows身份验证[重复]
【发布时间】:2018-03-18 01:54:51
【问题描述】:

我需要访问需要 Windows 身份验证的 Web 应用程序。 有什么办法可以绕过这个 Windows 身份验证,或者有什么办法可以处理这个问题。

Selenium webdriver 版本 - selenium-java-3.6.0

Eclipse IDE for Java Developers 版本:Oxygen.1 Release (4.7.1)

浏览器 - Chrome 最新

【问题讨论】:

    标签: java eclipse google-chrome selenium


    【解决方案1】:

    解决方案 1:在 URL 中提供用户名和密码

    WebDriver driver = new FirefoxDriver();
    String baseUrl=”http://” + “USERNAME” + “:” + “PASSWORD” + “@” + “xyz.com”;
    driver.get(baseUrl + “/”);
    

    解决方案 2:使用机器人类在身份验证警报弹出窗口中输入用户 ID 和密码。这只有在弹出窗口出现时用户名字段处于焦点时才有效。

    【讨论】:

      【解决方案2】:

      警报方法authenticateUsing() 允许您跳过 Http 基本身份验证框。

      WebDriverWait wait = new WebDriverWait(driver, 10);      
      Alert alert = wait.until(ExpectedConditions.alertIsPresent());     
      alert.authenticateUsing(new UserAndPassword(username, password));
      

      Selenium Java 代码:

      driver.get("http://USERNMAE:PASSWORD@YOUR_URL");
      

      【讨论】:

        猜你喜欢
        • 2015-07-26
        • 1970-01-01
        • 1970-01-01
        • 2014-08-09
        • 1970-01-01
        • 2016-03-01
        • 1970-01-01
        • 2022-08-19
        • 2017-06-26
        相关资源
        最近更新 更多