gpt4 book ai didi

java - 刷新页面直到元素出现 - JAVA - Selenium

转载 作者:行者123 更新时间:2023-11-30 03:11:07 25 4
gpt4 key购买 nike

我是编码新手,在使用 Java 使用 Selenium 进行自动化时遇到以下问题:

我正在测试 SaaS 解决方案,需要刷新页面,直到某个项目出现在我的收件箱中。我不能简单地使用 findelement 语句,因为该项目仅在一段时间后并且仅刷新页面时出现。此外,所有收件箱项目的标题中都有唯一的序列号。我已将此唯一编号保存为字符串变量,我想使用此字符串变量来查看刷新页面几次后收件箱项目是否出现。

查找唯一字符串的代码:

//Get expense report number
String filename = strng;
String ExpenseReportNumber = StringUtils.substringBefore(filename, " submitted"); // returns Expense Report #XXXX

现在我需要创建一个循环,其中站点不断刷新,直到它命中字符串变量。当它找到字符串变量时,我可以选择收件箱中的顶部元素并继续测试。

有人可以帮助我解决这个问题,或者就如何创造相同的结果但采用更好的方法提供建议吗?非常感谢!

最佳答案

Wait<WebDriver> wait12 = new FluentWait<WebDriver>(driver)
.withTimeout(600, TimeUnit.SECONDS)
.pollingEvery(15, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);

WebElement ToDoExpense = wait12.until(new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
driver.navigate().refresh();
return driver.findElement(By.partialLinkText(ExpenseReportNumber));
}
});

我自己找到了解决办法

关于java - 刷新页面直到元素出现 - JAVA - Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632431/

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