HOME> 创意工坊> Selenium WebElement 核心方法和属性的使用

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

友情链接