2017-06-02 38 views
0

等於webElement如何工作,我可以用它來檢查相同的元素是否已完全加載?Selenium webElement等於:它是否比較元素的狀態?

對於動畫元素,將等於返回TRUE意味着該元素通過findElement在不同的時間戳記返回是看看是否一致?

說 webElemenet ele1 = driver.findElement(By.class(「loading」)); sleep(10); webElemenet ele2 = driver.findElement(By.class(「loading」));

會ele1.equals(ele2)== true,則意味着該元素被完全加載?

回答

0

返回的元素不爲null的事實表明該元素存在於DOM(文檔對象模型)中。加載元素是完整的,但是有時候會有另一個隱藏的Web元素故意阻止對元素的訪問,直到頁面完全加載或者Ajax控件完成處理。爲此,您需要通過流暢的等待命令來檢查其可點擊的狀態。

1

equal方法指示如果兩個梁腹元件指的是在頁面的HTML元素的相同的實例。

HTML元素的內容是否有差異沒有影響。

所以不,你不能用它來檢查元素的狀態。

要檢查元素的狀態,你必須讀取屬性/屬性或文本內容。