gpt4 book ai didi

java - 如何使用 webdriver 选择弹出消息中的元素?

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:06 25 4
gpt4 key购买 nike

我有一个网页,可以在其中创建文档。当我保存文档时,我收到一条消息,例如“文档已成功保存”

该消息仅出现 3 秒。我怎样才能找到带有 webdriver 的元素来检查测试期间是否显示了消息。

在html代码中,我 try catch 此消息的代码,它出现了3秒然后消失了。

代码在这里:

<div class="alert alert-success top center alert-notify alert-icon>
Document successfully saved.
<span class="Close"></span>

我尝试过但没有成功:

try {
Alert alert = driver.switchTo().alert();
message = alert.getText();
alert.accept();
} catch (Exception e) {
message = null;
}
System.out.println("message"+message);
return message;
}

然后我也尝试了这个但没有成功:

driver.findElement(By.className("alert alert-success top center alert-notify")).isDisplayed();             
Thread.sleep(3000);
System.out.println(" Alert message is displayed");

谁能帮帮我,我不知道如何处理

最佳答案

您的第二次尝试是检测消息的正确方法,但您必须尝试 3 秒钟才能找到该元素。它应该看起来像这样

while (!elementFound || stillWithin3Seconds){
elementFound = findAlertByClassName()
}
assetTrue(elementFound)

你必须一直看着。在你的代码中你正在 sleep 。此时当对话框出现时,您不会注意到它。

关于java - 如何使用 webdriver 选择弹出消息中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26758902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com