WebElement對象代表了一個DOM元素。
一、WebElement的屬性
tag_name --- 元素的tagName屬性
text --- 元素的文本內容
location_once_scrolled_into_view --- 滾動直到指定的元素在視圖中
size --- 元素的大小
location --- 元素在畫布中的位置
rect --- 元素的大小和位置
screenshot_as_base64 --- 元素顯示圖像的二進制數據的base64編碼字符串
screenshot_as_png --- 元素顯示圖像的PNG格式二進制數據
parent --- 元素的父元素對象
id --- 元素在Selenium中的內部ID,並非在DOM中的id屬性。
二、WebElement的屬性和狀態操作
get_property --- 獲得元素指定名稱的屬性。(property是DOM中的屬性,像是JavaScript里的對象,只要是某類型的對象就自動具備這些屬性成員。)
get_attribute --- 獲得元素指定名稱的特性。(attribute是HTML標簽上的特性,它的值只能夠是字符串,由用戶額外設定的特性名稱和特性值。)
is_selected --- 獲得元素的選中狀態,特指Select類型的元素,比如checkbox和radio。
is_enabled --- 獲得元素的使能狀態
is_displayed --- 元素是否對用戶可見
value_of_css_property --- 元素的CSS屬性中指定名稱的屬性值
三、WebElement的行為
click --- 點擊元素
submit --- 提交表格
clear --- 清除文本輸入
send_keys --- 模擬鍵盤向元素輸入內容
screenshot --- 元素的顯示圖像保持為PNG格式文件
四、WebElement的子元素查找
1、一次查找一個子元素
find_element_by_id
find_element_by_name
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_xpath
find_element_by_class_name
find_element_by_css_selector
2、一次查找多個子元素
find_elements_by_id
find_elements_by_name
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_xpath
find_elements_by_class_name
find_elements_by_css_selector
3、通用查找
find_element --- 通過指定策略類型和目標值來查找子元素,返回WebElement元素。
find_elements --- 通過指定策略類型和目標值來查找子元素,返回WebElement元素的列表。