Selenium WebElement 核心方法和屬性的使用


前言

使用 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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM