首页 > 解决方案 > 如何在没有 WebElements 的 selenium 中处理身份验证弹出窗口

问题描述

登录快照

这是我尝试过的细节和选项。

  1. 启动 URL 后,会在屏幕顶部中心显示经过身份验证的弹出窗口。

  2. 弹出窗口没有任何 webElements。(没有检查选项或 F12 不显示任何元素)

  3. 我尝试使用 Alert、getWindowHandle(s) 似乎没有任何效果。

  4. 我尝试了传统方式driver.get("http://UserName:Password@Example.com");即使这也不起作用,因为我的 URL 是安全 URL,确实如此。

有什么方法可以使用 Selenium 中的 Java 代码来处理这个问题

// Attempt 1:
String logScrn= driver.getWindowHandle();   
System.out.println(logScrn);
driver.findElement(By.id(logScrn)).sendKeys("username" + Keys.TAB + password");  

// Attempt 2:            
Alert alert = driver.switchTo().alert();
alert.sendKeys("username" + Keys.TAB + "password" + Keys.TAB);
alert.accept();

标签: javaseleniumauthenticationselenium-chromedriverpopupwindow

解决方案


推荐阅读