一尘不染

如何使用Java使用Selenium WebDriver处理Chrome中的身份验证弹出窗口

selenium

我正在尝试在我的新Webdriver脚本之一中处理身份验证弹出窗口。我有一个适用于IE的有效解决方案,但我在Chrome方面苦苦挣扎。IE就像遵循[本页]的建议一样简单:如何使用Java使用Selenium
WebDriver处理身份验证弹出窗口。尽管有几位评论者指出,该线程并没有显示出适用于Chrome的绝佳解决方案,但该解决方案不适用于Chrome。问题是,当您尝试在Chrome上执行以下代码时,登录弹出窗口不是警报。

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

这不是Windows级别()身份验证弹出窗口,网页仅受密码保护。我知道在Stack
Overflow上还有这个问题的其他几个实例,但是最近没有超过2年了。我希望在2017年有更好的解决方案。在此先感谢。


阅读 342

收藏
2020-06-26

共1个答案

一尘不染

  • edit Chrome不再支持此功能。

这不是可以通过在地址前添加用户名和密码来处理的“受限”弹出式窗口吗?

而不是driver.get("http://www.example.com/");driver.get("http://username:password@www.example.com");

2020-06-26