WebElement接口
? ? WebElement對(duì)象代表了一個(gè)DOM元素。
一、WebElement的屬性
? ? tag_name --- 元素的tagName屬性
? ? text --- 元素的文本內(nèi)容
? ? location_once_scrolled_into_view --- 滾動(dòng)直到指定的元素在視圖中
? ? size --- 元素的大小
? ? location --- 元素在畫布中的位置
? ? rect --- 元素的大小和位置
? ? screenshot_as_base64 --- 元素顯示圖像的二進(jìn)制數(shù)據(jù)的base64編碼字符串
? ? screenshot_as_png --- 元素顯示圖像的PNG格式二進(jìn)制數(shù)據(jù)
? ? parent --- 元素的父元素對(duì)象
? ? id --- 元素在Selenium中的內(nèi)部ID,并非在DOM中的id屬性。
?
二、WebElement的屬性和狀態(tài)操作
? ? get_property --- 獲得元素指定名稱的屬性。(property是DOM中的屬性,像是JavaScript里的對(duì)象,只要是某類型的對(duì)象就自動(dòng)具備這些屬性成員。)
? ? get_attribute --- 獲得元素指定名稱的特性。(attribute是HTML標(biāo)簽上的特性,它的值只能夠是字符串,由用戶額外設(shè)定的特性名稱和特性值。)
? ? is_selected --- 獲得元素的選中狀態(tài),特指Select類型的元素,比如checkbox和radio。
? ? is_enabled --- 獲得元素的使能狀態(tài)
? ? is_displayed --- 元素是否對(duì)用戶可見
? ? value_of_css_property --- 元素的CSS屬性中指定名稱的屬性值
?
三、WebElement的行為
? ? click --- 點(diǎn)擊元素
? ? submit --- 提交表格
? ? clear --- 清除文本輸入
? ? send_keys --- 模擬鍵盤向元素輸入內(nèi)容
? ? screenshot --- 元素的顯示圖像保持為PNG格式文件
?
四、WebElement的子元素查找
1、一次查找一個(gè)子元素
? ? 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、一次查找多個(gè)子元素
? ? 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 --- 通過指定策略類型和目標(biāo)值來查找子元素,返回WebElement元素。
? ? find_elements --- 通過指定策略類型和目標(biāo)值來查找子元素,返回WebElement元素的列表。