素材阁

Selenium 速查

共 27 条 Selenium WebDriver 用法,涵盖基础、元素定位与操作、等待、进阶操作、配置与无头。 支持搜索与分类筛选,点击即可复制。

基础

Python 绑定的常见写法。

命令说明
安装(Selenium 4+ 自带驱动管理)
启动浏览器
打开页面
获取标题 / 当前 URL
关闭浏览器并结束会话

元素定位与操作

Selenium 4 用 By 定位。

命令说明
引入定位方式
单个元素(CSS_SELECTOR / XPATH / NAME / LINK_TEXT 等)
元素列表
点击 / 输入 / 清空
文本 / 属性值
按文本定位(XPath)

等待

优先显式等待,别用 sleep。

命令说明
显式等待某条件
常用条件集合
等到可点击
隐式等待(全局,谨慎混用)
固定等待(不推荐)

进阶操作

JS、动作链与窗口。

命令说明
执行 JavaScript
悬停 / 复杂动作
切入 / 切出 iframe
切换标签页
读取 / 设置 Cookie
截图

配置与无头

启动选项与驱动管理。

命令说明
浏览器选项
无头模式运行
容器环境常用参数
带选项启动
一般无需手动下载 chromedriver

使用说明

Selenium 速查:基础、元素定位与操作、等待、进阶操作、配置与无头;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础、元素定位与操作、等待、进阶操作、配置与无头。
  2. 点「命令」列复制到 Python 脚本。
  3. 定位优先用唯一的 id/CSS;动态加载的元素用显式等待 WebDriverWait。
  4. 服务端或 CI 上跑用 headless + --no-sandbox。

常见问题

为什么总是找不到元素?
常见原因:元素还没加载(应用显式等待而非 sleep)、在 iframe 里(需 switch_to.frame)、或选择器不唯一。
还要手动下载 chromedriver 吗?
Selenium 4.6+ 内置 Selenium Manager,通常会自动匹配并管理驱动;特殊环境才需手动指定。
需要联网吗?
速查内容本地可用;安装依赖与打开网页需联网。

延伸阅读

相关工具