equals如何在webElement上工作,我可以用它来检查相同的元素是否已经完全加载了吗?
对于带动画的元素,将等于返回true表示由不同时间戳记的findElement返回的元素外观相同吗?
说 webElemenet ele1 = driver.findElement(By.class(“loading”)); 睡眠(10); webElemenet ele2 = driver.findElement(By.class(“loading”));
ele1.equals(ele2)== true,暗示元素已完全加载?
答案 0 :(得分:1)
equal
方法指示两个Web元素是否指向页面中HTML元素的同一实例。
HTML元素的内容是否不同没有任何影响。
所以不,你不能用它来检查一个元素的状态。
要检查元素的状态,您必须阅读属性/属性或文本内容。
答案 1 :(得分:0)
返回的元素不为空的事实表明该元素存在于DOM(文档对象模型)中。元素的加载将是完整的,但是有时可能存在另一个隐藏的web元素故意阻止对元素的访问,直到页面完全加载或者ajax控件完成处理。为此,您需要通过流畅的等待命令检查其可点击状态。