前面一節主要介紹了 WebDriver 類,這一節則主要介紹 WebElement 類。WebElement 提供了一些功能、屬性和方法來實現與網頁元素的互動,這些元素主要包括文字框、文字域、按鈕、單選框、多選框、表格等等。
WebElement功能
功能/屬性 | 描述 | 例項 |
---|---|---|
size | 獲取元素的大小 | element.size |
tag_name | 獲取元素的 HTML 標籤名稱 | element.tag_name |
text | 獲取元素的文字值 | element.text |
WebElement方法
方法 | 描述 | 引數 | 例項 |
---|---|---|---|
clear( ) | 清除文字框或者文字域的內容 | element.clear( ) | |
click( ) | 單擊元素 | element.click( ) | |
get_attribute( ) | 獲取元素的屬性值 | name:屬性的名稱 | element.get_attribute ("maxlength") |
is_displayed( ) | 檢查元素對於使用者是否可見 | element.is_displayed( ) | |
is_enabled( ) | 檢查元素是否可用 | element.is_enabled( ) | |
is_selected( ) | 檢查元素是否被選中,該方法應用於核取方塊和單選按鈕 | element.is_selected( ) | |
send_keys(*value) | 模擬輸入文字 | value:待輸入的字串 | element.send_keys("foo") |
submit( ) | 用於提交表單,如果對一個元素應用此方法,將會提交該元素所屬的表單 | element.submit( ) | |
value_of_css_property (property_name) |
獲取 CSS 屬性的值 | property_name:CSS 屬性的名稱 | element.value_of_css_property ("backgroundcolor") |