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 速查:基础、元素定位与操作、等待、进阶操作、配置与无头;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础、元素定位与操作、等待、进阶操作、配置与无头。
- 点「命令」列复制到 Python 脚本。
- 定位优先用唯一的 id/CSS;动态加载的元素用显式等待 WebDriverWait。
- 服务端或 CI 上跑用 headless + --no-sandbox。
常见问题
- 为什么总是找不到元素?
- 常见原因:元素还没加载(应用显式等待而非 sleep)、在 iframe 里(需 switch_to.frame)、或选择器不唯一。
- 还要手动下载 chromedriver 吗?
- Selenium 4.6+ 内置 Selenium Manager,通常会自动匹配并管理驱动;特殊环境才需手动指定。
- 需要联网吗?
- 速查内容本地可用;安装依赖与打开网页需联网。