Java 如何使用Selenium Webdriver处理浏览器身份验证弹出窗口

Java 如何使用Selenium Webdriver处理浏览器身份验证弹出窗口,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,由于驱动程序.switch to().alert()不等待加载警报,因此以无警报状态获取消息将打开。看 另外,您可以通过添加Thread.sleep(2000)来检查它例如,在driver.switchTo().alert().sendKeys(“用户名”)之前句子-睡眠对于测试自动化来说通常是一种不好的做法,但有时它在调试中可能会有所帮助 由于driver.switchTo().alert()不等待加载警报,所以您需要等待它。看 另外,您可以通过添加Thread.sleep(2000)来检查它

由于
驱动程序.switch to().alert()
不等待加载警报,因此以无警报状态获取消息将打开。看


另外,您可以通过添加
Thread.sleep(2000)来检查它例如,在
driver.switchTo().alert().sendKeys(“用户名”)之前句子-睡眠对于测试自动化来说通常是一种不好的做法,但有时它在调试中可能会有所帮助

由于
driver.switchTo().alert()
不等待加载警报,所以您需要等待它。看


另外,您可以通过添加
Thread.sleep(2000)来检查它例如,在
driver.switchTo().alert().sendKeys(“用户名”)之前句子-睡眠对于测试自动化来说通常是一种不好的做法,但有时它在调试中可能会有所帮助

尝试使用此语法并成功
驱动程序。获取(“”)

尝试使用此语法并成功
驱动程序。获取(“”)

尝试使用autoit:[它简单有效]

代码如下所示:

driver=new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://52.19.191.249/aur/");
driver.switchTo().alert().sendKeys("username");
driver.switchTo().alert().sendKeys("password");
driver.switchTo().alert().accept();

由于autoit将键入光标所在的位置,默认情况下,光标位于userID字段上,因此您可以使用它。

尝试使用autoit:[简单有效]

代码如下所示:

driver=new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://52.19.191.249/aur/");
driver.switchTo().alert().sendKeys("username");
driver.switchTo().alert().sendKeys("password");
driver.switchTo().alert().accept();

由于autoit将键入光标所在的位置,默认情况下光标位于用户ID字段上,因此您可以使用它。

可能重复的可能重复的可能重复的可能重复的可能重复的不重复的可能重复的不重复的不重复的我正在尝试验证内部站点而不是托管站点可能重复的可能重复的可能重复的可能重复的不重复的我正在尝试验证内部站点而不是托管站点