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