java - 如何在没有 WebElements 的 selenium 中处理身份验证弹出窗口
问题描述
这是我尝试过的细节和选项。
启动 URL 后,会在屏幕顶部中心显示经过身份验证的弹出窗口。
弹出窗口没有任何 webElements。(没有检查选项或 F12 不显示任何元素)
我尝试使用 Alert、getWindowHandle(s) 似乎没有任何效果。
我尝试了传统方式
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();
解决方案
推荐阅读
- excel - 在某些日期添加撇号的电子表格
- c++ - 为什么字符串声明会终止 VScode 中的程序?
- flutter - 我想从 api 获取用户数据,但它告诉我它是空的
- java - 将包含另一个 JSON 字符串的 JSON 对象解析为对象
- java - 关于arraylist add() 返回类型
- node.js - Angular PWA 应用程序获得 504(网关超时)调用 Node JS/Express API,但仅在从设备运行时
- c# - .NET 数据库中的日期格式,因为 JSON 转换
- wxpython - 我无法理解大代码
- python - 当 n_jobs > 1 时,Joblib 看不到 cython 模块
- c++ - 头文件不会编译