首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以等待一个过程完成5分钟

是否有一种方法可以等待一个过程完成5分钟
EN

Stack Overflow用户
提问于 2019-03-06 03:12:24
回答 2查看 768关注 0票数 0

我正在使用selenium实现自动化,一个名为“预览”的操作将提交一个提取(金融数据)过程,它将进入一个名为“预览”的阶段。它通常需要2-5分钟的时间来完成“预览”过程,并将舞台更改为“草稿”。

根据这个答案,显式等待是一种方法。Wait for 5 min for an element to appear or a process to complete

有更好的方法吗?宁静是否提供硒以外的任何东西?

EN

回答 2

Stack Overflow用户

发布于 2019-03-06 08:18:20

您可以使用显式等待1分钟,并在within循环中使用它。例如:

代码语言:javascript
复制
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)); 
}
票数 2
EN

Stack Overflow用户

发布于 2019-03-08 03:44:34

在经典的宁静页面对象中:

代码语言:javascript
复制
withTimeoutOf(Duration.ofMinutes(5)).waitFor(DRAFT_STATUS_ELEMENT);

在剧本中:

代码语言:javascript
复制
WaitUntil.the(DRAFT_STATUS_ELEMENT, isVisible()).forNoMoreThan(300).seconds())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55014942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档