Selenium webElement等于:它是否比较元素的状态?

时间:2017-06-02 00:27:53

标签: selenium selenium-webdriver

equals如何在webElement上工作,我可以用它来检查相同的元素是否已经完全加载了吗?

对于带动画的元素,将等于返回true表示由不同时间戳记的findElement返回的元素外观相同吗?

说 webElemenet ele1 = driver.findElement(By.class(“loading”)); 睡眠(10); webElemenet ele2 = driver.findElement(By.class(“loading”));

ele1.equals(ele2)== true,暗示元素已完全加载?

2 个答案:

答案 0 :(得分:1)

equal方法指示两个Web元素是否指向页面中HTML元素的同一实例。

HTML元素的内容是否不同没有任何影响。

所以不,你不能用它来检查一个元素的状态。

要检查元素的状态,您必须阅读属性/属性或文本内容。

答案 1 :(得分:0)

返回的元素不为空的事实表明该元素存在于DOM(文档对象模型)中。元素的加载将是完整的,但是有时可能存在另一个隐藏的web元素故意阻止对元素的访问,直到页面完全加载或者ajax控件完成处理。为此,您需要通过流畅的等待命令检查其可点击状态。