gpt4 book ai didi

java - 测试脚本中的 Thread.sleep 替代品

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

我正在自动化一个网站,其中教程有 10 个完全相同的“下一步”按钮,这些按钮在下一个按钮出现之前触发一个简短的动画,所以我使用:

for (int i = 0; i <= 10; i++) {
wait.until(ExpectedConditions.elementToBeClickable(element)).click();
}

为了等待每个按钮都可以点击并点击它。我需要在单击“下一步”按钮 10 次后与其他元素进行交互。调试此功能正常,但运行它会在元素变得可点击后立即单击元素几次,因为它的动画(代码单击单个元素几次,因此单击了 2-3 次,而不是 10 次)。

在for循环中使用Thread.sleep(5000);似乎可行,因为它会等到每次点击后动画完成,但我想要一个更快的解决方案,而不是使用Thread.sleep();

JavaScript 执行器和操作似乎也不起作用。

最佳答案

您可以使用

new WebDriverWait(driver, 10).until(ExpectedConditions.invisibilityOfElementLocated(locator));  

而不是

Thread.sleep(5000);  

针对网页元素的消失,继续进行。您可以为单击后出现的动画提供定位器。

关于java - 测试脚本中的 Thread.sleep 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50904123/

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