如何处理弹出消息selenium webdriver - Java

时间:2017-04-19 07:17:16

标签: java selenium-webdriver

我目前正致力于创建一个测试网站功能的脚本。目前我被一个弹出消息阻止,当满足某些条件时出现,当弹出消息出现时我的脚本失败,如果我添加driver.findElement(By.xpath("//div[4]/div/div/div/div/div/button")).click();之类的东西 弹出窗口未出现时脚本失败。 我的问题是:有没有办法检查“如果按钮存在,则单击按钮x,如果不向前移动”。我知道在什么动作(点击)后出现/没有出现消息。 请记住,我现在正在学习java和selenium。

3 个答案:

答案 0 :(得分:0)

Banu

你是对的,你应该使用if else条件。 因为你确切知道弹出的状态是什么,你可以在if条件下使用弹出文本。

通过

driver.switchTo().alert().getText();  

答案 1 :(得分:-1)

使用Alert类来处理弹出窗口

警报警报= driver.switchTo()。alert();
        alert.accept();

答案 2 :(得分:-1)

您可以使用显式等待按钮的存在: -

WebDriverWait wait = new WebDriverWait(driver,10)
WebElement btn = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("---")));

然后解除/接受警报消息使用以下代码: -

 driver.switchTo().alert().dismiss();
 driver.switchTo().alert().accept();
相关问题