java - 如何使用 JAVA Selenium 处理新弹出的浏览器窗口

标签 java selenium

我正在使用 Selenium 和 Java 自动执行基于浏览器的应用程序中的步骤。 我面临的问题是,当我将 URL 放在浏览器上时,它会打开一个新窗口进行身份验证。 我尝试过不同的代码,但没有一个有效。我也尝试过下面的代码,但没有成功:

for (String winHandle : driver.getWindowHandles()) { 
    driver.switchTo().window(winHandle); // switch focus of WebDriver to the next found window handle (that's your newly opened window) 
} 

最佳答案

看起来这是一个带有身份验证的警报。 您可以使用 http://username:password@yourWebsiteURL.com 来处理它尝试访问您的网页时而不是yourWebsiteURL.com

关于java - 如何使用 JAVA Selenium 处理新弹出的浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105357/

相关文章:

java - Firebase 数据库总是返回 null

python - Selenium 和 Geckodriver 在 Python 中创建 webdriver 的问题

java - Play Framework : Run single selenium test on the command line (headless browser)

java - 使用服务帐户部署多模块应用引擎项目

java - CSVFormat.RFC4180 忽略 .csv 文件中带引号的值

java - 将 double 值传递到二维数组

css - 以下代码段的 xpath 或 css 可能是什么

doInBackground 中的 Java NullPointer 异常

python - Selenium Chromedriver 错误 chrome 无法访问,但驱动程序可以正常工作

javascript - 什么时候应该使用setScriptTimeout?