前言
使用 WebDriver 的 find 方法定位到元素后,會返回一個 WebElement 對象,該對象用來描述 Web 頁面上的一個元素。下面我們來看一下 WebElement 常用的屬性和方法。
WebElement 屬性和方法
WebElenment 屬性
- id 標識
- size 寬高
- rect 寬高和坐標
- tag_name 標簽名稱
- text 文本內容
代碼示例:
from selenium import webdriver
# 加載瀏覽器驅動
driver = webdriver.Chrome()
# 訪問百度
driver.get("https://www.baidu.com")
e = driver.find_element_by_id("kw")
print(e.id)
print(e.tag_name)
print(e.size)
print(e.rect)
print(e.text)
# 退出瀏覽器
driver.quit()
WebElement 方法
- send_keys() 輸入內容
- clear() 清空內容
- click() 單擊
- get_attribute() 獲得屬性值
- is_selected() 是否被選中
- is_enabled() 是否可用
- is_displayed() 是否顯示
- value_of_css_property() css 屬性值
代碼示例:
from selenium import webdriver
# 加載瀏覽器驅動
driver = webdriver.Chrome()
# 訪問百度
driver.get("https://www.baidu.com")
# 定位到百度搜索框
e = driver.find_element_by_id("kw")
# 獲取搜索框 type 屬性
print(e.get_attribute("type"))
# 獲取搜索框 name 屬性
print(e.get_attribute("name"))
# 獲取 css 字體
print(e.value_of_css_property("font"))
# 獲取 css 顏色
print(e.value_of_css_property("color"))
# 判斷是否可用
print(e.is_enabled())
# 判斷是否被選中
print(e.is_selected())
# 判斷是否顯示
print(e.is_displayed())
# 輸入內容
e.send_keys("selenium")
# 清空內容
e.clear()
# 單擊搜索按鈕
driver.find_element_by_id("su").click()
# 退出瀏覽器
driver.quit()