微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让测试脚本等待几秒钟,直到页面元素在 java-selenium 中完全加载?

如何解决如何让测试脚本等待几秒钟,直到页面元素在 java-selenium 中完全加载?

我在主页上有一个登录按钮。当我使用测试脚本点击它时,它会移动到一个页面(在同一选项卡上)进行注册,在那里我必须点击另一个按钮以使用电子邮件 ID 和密码登录。如果我正在使用 Thread.sleep(1000) 然后在单击 loginbyemail 按钮之前只有脚本可以正常工作但没有 thread.sleep 如果我使用任何其他等待方法(隐式,显式,流畅)没有任何工作,脚本不是能够点击 loginbyemail 按钮并且失败并没有这样的元素:无法定位元素。

另外:Java_scripts 需要大约 1.24 秒或更长时间来加载。

WebElement SignIn = po.HomePageSignIn();
    a.movetoElement(SignIn).click().build().perform();
    Thread.sleep(1000);
    WebElement loginbyEmailid = po.loginbyEmailid();
    w.until(ExpectedConditions.visibilityOf(loginbyEmailid));
    w.until(ExpectedConditions.elementToBeClickable(loginbyEmailid));
    a.movetoElement(loginbyEmailid).click().build().perform();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。