2017-02-21 149 views
0

谁能知道我们如何处理Selenium Webdriver中浏览器的Authenticate alert框?如何处理selenium webdriver浏览器的身份验证警报?

我的用户下面的代码,但它不工作。

driver.switchTo().alert().authenticateUsing(new UserAndPassword("uname", "Password")); 

这里是我试图填补截图:

有谁知道我怎么能进入这些凭据?

回答

0

是这样的?

driver.Navigate().to("http://UserName:[email protected]‌​com") 

WebDriverWait wait = new WebDriverWait(driver, 10);  
Alert alert = wait.until(ExpectedConditions.alertIsPresent());  
alert.authenticateUsing(new UserAndPassword(*username*, *password*)); 
0

您可以通过两种方式处理这个问题:

driver..get("https://MyUserName:[email protected]") 

  1. 您可以直接通过URL像这样通过用户名和密码

  2. 您也可以使用AutoIT Tool用于处理任何类型的窗口弹出窗口。

    你可以做脚本的话,也可以使用Au3Recorder。它在SciTE的新版本中不可用,但您可以单独从旧版本升级。解压缩并拷贝:

    autoit-v3.3.14.0.zip\install\Extras\Au3Record 
    

    [@Install Dir of AutoIt in Program files]\Extras\Au3Record 
    

现在,您可以直接点击Au3Record.exe启动记录或者你可以找到它在脚本编辑器窗口工具> AU3Recorder

对此,您必须在脚本编辑器中创建空白.au3文件。现在开始录制。对窗口弹出窗口执行操作。完成时停止。用.au3格式保存。

现在转到保存的文件位置>>右键单击文件并编译它(编译脚本(x64)或其他)。这将创建在同一个folder.Now .EXE 文件使用运行该脚本在您的项目:

Runtime.getRuntime().exec("File Loaction/MyAutoItScript.exe"); 

它将工作。

相关问题