自動化測試:Selenium的Web元素通用操作

除了模擬手工操作,自動化過程中,可能需要做條件判斷或者結果驗證,涉及的其他操作:

1.1 獲取元素屬性

假設我們要操作的元素對應HTML代碼如下:

如何獲取這個input元素的class屬性的值呢?

首先我們需要先找到它,元素有id,那麼首先根據ID進行元素定位:

element = driver.find_element_by_id("kw")

找到到元素後,通過get_attribute方法進行屬性值獲取:

text = element.get_attribute("class") # 獲取class屬性值

print(text) # 輸出屬性值

print(element.text) # 獲取元素的文本內容


當然這裡,這個input的value、maxlength等屬性值都可以通過類似方式獲取

* webElement對象還有個類似方法get_property(),兩者使用差不多,其中property使用範圍小些。在區分不出應該用哪個的情況下,推薦使用前者。


1.2 獲取元素狀態

還是這個元素,我們想要了解這個元素是否正常展示,是否允許用戶操作。

首先我們需要先找到它,通過driver對象的find方法進行元素定位:

element = driver.find_element_by_id("kw")

定位到元素後,通過is_方法進行狀態判斷:

element.is_displayed() # 獲取元素是否正常展示

element.is_enabled() # 元素是否允許操作

element.is_selected() # 單選框複選框元素是否被選中


更多內容請參考:

Selenium基本使用--集結篇


自動化測試:Selenium的Web元素通用操作


分享到:


相關文章: