加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – waitForCondition不起作用但Thread.sleep使脚本工作

发布时间:2020-12-15 02:26:56 所属栏目:Java 来源:网络整理
导读:当我应用Thread.sleep(2000)应用程序运行良好,但在waitForCondition它失败.有没有更好的方法来使用waitForCondition函数?请提供一些例子.我们可以在waitForCondition中给出// h1 [@ class =’some’]吗?或waitForCondition以特定方式工作? 我用过: selen
当我应用Thread.sleep(2000)应用程序运行良好,但在waitForCondition它失败.有没有更好的方法来使用waitForCondition函数?请提供一些例子.我们可以在waitForCondition中给出// h1 [@ class =’some’]吗?或waitForCondition以特定方式工作?

我用过:

selenium.waitForCondition("selenium.isElementPresent("//div[@id='pagging-section']")","5000");

但那失败了. Thread.sleep运行良好,但我被建议不要使用此方法.

请与我分享正确使用waitForCondition和任何其他更好的方法来等待和找到元素并继续.

解决方法

当selenium认为页面已加载并且实际加载时,可能存在延迟.基本上,我遇到了同样的问题.

我编写了自己的小框架来处理这种情况:在检查条件时,我有一个循环使用Thread.sleep(200)捕获任何“未找到”异常并在超时后放弃(我使用了20秒)并且它有效大.

使用Thread.sleep()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读