如何使用selenium在Popup中发送用户名和密码

时间:2017-04-16 06:20:02

标签: java selenium

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

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以在URL中提供凭据,这意味着我们将在URL中添加用户名和密码,因此在运行脚本时它会绕过相同的内容。

语法

http://username:password@url

示例:

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

让我知道它是否适合你。

答案 1 :(得分:0)

给定的解决方案现在已过时,我也在这里呆了很长时间。这是因为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+"')");`]

答案 2 :(得分:-1)

您可以尝试使用以下内容:

Alert alert = driver.switchTo().alert();
alert.authenticateUsing(new UsernameAndPassword("yourUsername","yourPassword"));