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