操控元素的基本方法
掌握元素的常用交互操作
能获取元素的文本、属性、状态信息
完成表单输入、点击、提交等完整操作
核心讲解
定位到元素后,就可以对元素执行操作,模拟人工的交互行为。
(1)核心交互方法.click():点击元素,最常用.send_keys(内容):向输入框输入内容.clear():清空输入框内容.submit():提交表单,相当于按回车
.text:获取元素的可见文本.get_attribute("属性名"):获取指定属性的值,比如 href、src、value.tag_name:获取元素的标签名
.is_displayed():元素是否可见.is_enabled():元素是否可用(是否置灰).is_selected():单选 / 复选框是否选中
代码示例
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.maximize_window()
# 定位输入框
input_box = driver.find_element(By.ID, "kw")
# 清空输入框
input_box.clear()
# 输入内容
input_box.send_keys("Python自动化测试")
# 获取输入框的value属性
print("输入内容:", input_box.get_attribute("value"))
# 判断输入框是否可用
print("是否可用:", input_box.is_enabled())
# 定位搜索按钮并点击
driver.find_element(By.ID, "su").click()
time.sleep(2)
# 获取搜索结果标题
titles = driver.find_elements(By.CSS_SELECTOR, "h3")
for i, title in enumerate(titles[:5]):
print(f"第{i+1}条:{title.text}")
driver.quit()
常见误区
输入前不清空:输入框有默认内容时,直接输入会叠加,一定要先 clear
元素不可见时操作:隐藏的元素点击会报错,要先确保元素可见
click 和 submit 混淆:submit 只能用于表单元素,click 通用
用 text 获取输入框内容:输入框的内容在 value 属性里,不是 text
课后练习
实现自动登录流程:输入用户名、密码,点击登录
获取搜索结果页前 10 条结果的标题和链接
验证一个按钮置灰时,
is_enabled()返回 False

