一尘不染

如何在Selenium Webdriver中处理Javascript Alert /弹出窗口

selenium

我不确定seleniumwebdriver是否可以处理Javascript警报/弹出窗口。

我有一个类似的场景:
1.用户上传一个xls文件,然后单击“上传”按钮
2.将显示“警报/弹出窗口”。在窗口上单击“确定”

能够自动执行上述方案,但是在运行脚本时会显示“警报/弹出”窗口。

无论如何,他们可以解决JavaScript警报/弹出窗口的解决方法吗?


阅读 570

收藏
2020-06-26

共1个答案

一尘不染

您也可以尝试 等待警报出现,然后接受警报

以下是该代码的代码(单击“上传”按钮后):

try{
   //Wait 10 seconds till alert is present
   WebDriverWait wait = new WebDriverWait(driver, 10);
   Alert alert = wait.until(ExpectedConditions.alertIsPresent());

   //Accepting alert.
   alert.accept();
   System.out.println("Accepted the alert successfully.");
}catch(Throwable e){
   System.err.println("Error came while waiting for the alert popup. "+e.getMessage());
}
2020-06-26