我正在使用Selenium Java进行自动化,一个名为“ preview”的操作将提交一个提取(财务数据)过程,并将进入一个称为“ previewing”的阶段。通常需要2到5分钟的时间才能完成“预览”过程,并且阶段变为“草稿”。
根据此答案明确等待是一种方法。 Wait for 5 min for an element to appear or a process to complete
有更好的方法吗? Serenity是否提供硒以外的任何产品?
答案 0 :(得分:2)
您可以使用Explicit等待1分钟,然后在while循环内使用它。例如。
WebElement element = driver.findElement(By(Identifier for DRAFT Status));
WebDriverWait wait = new WebDriverWait(driver, 60);
while (element == null) {
element = wait.until(ExpectedConditions.elementToBeClickable(By(Identifier for DRAFT Status));
}
答案 1 :(得分:0)
在经典的“宁静页面对象”中:
# From Powershell.
PS> powershell.exe -command { $ErrorView = "CategoryView" ; dir wrong.txt }
在剧本中:
withTimeoutOf(Duration.ofMinutes(5)).waitFor(DRAFT_STATUS_ELEMENT);