除了模擬手工操作,自動化過程中,可能需要做條件判斷或者結果驗證,涉及的其他操作:
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() # 單選框複選框元素是否被選中
更多內容請參考: