Java 如何使用selenium在弹出窗口中发送用户名和密码

Java 如何使用selenium在弹出窗口中发送用户名和密码,java,selenium,Java,Selenium,我是自动化工程师,我要自动化电子商务网站。现在的问题是,我们正在使用万磁管理面板我的第一步,输入用户和密码,然后网站将被打开我没有找到弹出元素,因为它是一个服务器身份验证,我无法检查元素。我已经附上了特定弹出窗口的快照,请看一下这个图像和帮助将被视为登录屏幕我想在selenium脚本的帮助下输入用户密码 您可以在URL本身中提供凭据,这意味着我们将在URL中添加用户名和密码,以便在运行脚本时绕过相同的设置 语法 http://username:password@url 例如: driver.g

我是自动化工程师,我要自动化电子商务网站。现在的问题是,我们正在使用万磁管理面板我的第一步,输入用户和密码,然后网站将被打开我没有找到弹出元素,因为它是一个服务器身份验证,我无法检查元素。我已经附上了特定弹出窗口的快照,请看一下这个图像和帮助将被视为登录屏幕我想在selenium脚本的帮助下输入用户密码


您可以在URL本身中提供凭据,这意味着我们将在URL中添加用户名和密码,以便在运行脚本时绕过相同的设置

语法

http://username:password@url
例如:

driver.get("http://username:password@www.xyz.com/signin");

让我知道它是否适合您。

给定的解决方案现在已经过时,我也被困在这里很长时间了。这是因为Chrome驱动程序在更新59(可能)后不允许使用这种身份验证技术。仍然有通过Selenium使用浏览器中的JavaScript引擎加载此类URL的后门

driver.get("https://www.google.com");
JavascriptExecutor jse = (JavascriptExecutor) driver;
URL = "https://username:password@www.example.com";
jse.executeScript("window.open('"+URL+"')");`]

您可以尝试使用Alert-的authenticationsing()方法。也看看-