WebDriver 是自动化测试的核心协议,支持通过标准化接口控制浏览器。以下是常见命令分类及使用说明:

基础操作命令 📁

  • GET:获取页面源码
    示例:driver.get("https://example.com")

    WebDriver_简介
  • 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 协议详解 进行深入学习 📘