webdriver有三種判斷元素狀態的方法,分別是is_enabled,is_selected 和 is_displayed,其中is_selected,和is_displayed 在前面的內容中已經簡單的介紹了,is_selected表示查看元素是否被選中,一般用在勾選框中,is_displayed表示查看選中是否可見。is_enabled表示查什么呢?
is_enabled
is_enabled表示查看元素是否可以進行操作,比如,點擊,輸入等。
這里安靜拿以前的彈出框進行編寫,編寫前,先修改一下以前的html代碼
<html> <head> <script type="text/javascript"> function display_alert() { alert("請關注 測試-安靜!") } </script> </head> <body> <center> <input id="anjing" type="button" disabled="" onclick="display_alert()" value="點擊我,有驚喜!" /> </center> </body> </html>
這里加入了一個屬性disabled,具體什么用,往下看。
進行編寫代碼,然后進行查看元素狀態。
可以從圖中看出來,首先頁面上按鈕顯示為灰色,一看就知道不能點擊了,在看元素狀態返回的False,表示此元素不可以進行操作。
然后我們把disabled屬性去除后,在進行查看。
再看頁面,這顏色這么亮,肯定能點擊,果不其然元素狀態返回了True,表示元素可以進行操作
這個方法不要感覺沒什么用處,其實等到真正做做自動化的時候,每次進行對元素操作時候(點擊,輸入,清空等)傳入該元素前進行判斷元素是否可操作,如果返回True,則繼續進行元素操作,如果返回False,就不用繼續操作元素了。