WebDriver 是自动化测试的核心协议,支持通过标准化接口控制浏览器。以下是常见命令分类及使用说明:
基础操作命令 📁
GET
:获取页面源码
示例:driver.get("https://example.com")
POST
:执行浏览器操作
示例:driver.execute_script("alert('Hello');")
附:Selenium 官方文档 提供完整命令参考
元素交互命令 🔍
find_element
:定位单个元素
支持By.ID
,By.XPATH
等 12 种定位方式
✅ 推荐使用By.XPATH
进行复杂条件匹配find_elements
:定位多个元素
返回元素列表,适用于遍历操作
📌 元素定位教程 详解高级用法
状态管理命令 ⏸️
quit()
:关闭浏览器会话
与close()
区别:quit()
会终止整个浏览器进程window_handles
:获取所有窗口句柄
⚠️ 注意:返回的是字符串列表,需转换为集合进行操作
高级功能命令 🧠
get_cookies()
:获取当前会话的所有 cookie
📝 操作前建议先执行delete_all_cookies()
清除缓存switch_to.frame()
:切换到 iframe 嵌套页面
⚠️ 需要先通过find_element
定位到 iframe 元素
提示:所有命令均需通过
WebDriver
实例调用,如driver.find_element()
📸 图片示例:WebDriver 工作原理图
如需了解命令参数规范,可访问 WebDriver 协议详解 进行深入学习 📘