使用凭据

时间:2018-06-05 07:55:03

标签: selenium selenium-chromedriver

我正在为使用弹出式身份验证的网站编写自动化测试。我可以使用username:password@https://site.address.com公式提供凭据,但在这种情况下,Chrome窗口的标题栏只显示data;:和空白页。在此之后,我的测试将失败,因为页面没有真正加载,并且无法单击元素。

如果我不提供凭据,那么标题栏将显示我的URL,但我无法输入凭据进入该页面,因为弹出窗口没有我可以参考的元素。

编辑:当我尝试使用driver.switchTo().alert()发送身份验证数据时,执行基本停止,我必须按取消。

controller.getNavigator().goToPage(loginSiteAddress);
        System.out.println(userName);
        System.out.println(password);
        controller.getNavigator().authenticate(userName, password);

public void authenticate(String userName, String password) {
        driver.switchTo().alert().sendKeys(userName + Keys.TAB + password);
        driver.switchTo().alert().accept();
    }

如何使第一个解决方案有效?

0 个答案:

没有答案