元素操作全攻略

Selenium 浏览器操作 · 鼠标键盘 · 等待 · 窗口框架 · 选择框对话框,每种方法配有 演示 · 练习

9
大操作模块
18
学习入口
2
学习阶段

9 大元素操作模块

从浏览器操作到高级下载,循序渐进掌握 Selenium 常用操作

01

浏览器操作

get / back / forward / refresh / close

浏览器的导航、前进后退、刷新、窗口大小调整、前进后退等基础操作,是每个自动化脚本的起点。

02

鼠标操作

click / double_click / context_click / drag

鼠标单击、双击、右键、拖拽、悬停等操作,通过 ActionChains 实现复杂交互。

03

键盘操作

send_keys / Keys.CONTROL / Keys.ENTER

输入文本、按键组合(Ctrl+C/V)、功能键(Enter/Tab/Esc),配合 ActionChains 实现复杂快捷键。

04

元素等待

implicitly_wait / WebDriverWait

解决元素未加载完成导致的 NoSuchElementException。强制等待、隐式等待、显式等待三种方式。

05

窗口操作

switch_to.window / max / resize / handle

多窗口切换、窗口句柄获取、最大化最小化、全屏截图等浏览器窗口级别操作。

06

框架操作

switch_to.frame / default_content

处理 iframe/frame 内嵌页面,必须切换上下文后才能定位内部元素,完成后切回主页面。

07

选择框操作

Select / select_by_value / select_by_index

下拉框 <select> 元素的选中/取消,支持按值、索引、可见文本三种方式选择。

08

对话框操作

switch_to.alert / accept / dismiss

JS 原生 alert / confirm / prompt 弹窗处理,获取弹窗文本、点击确定/取消、输入内容。

09

下载操作

capabilities / prefs / wget / requests

浏览器下载文件的路径配置、文件名获取、下载完成等待,以及通过 requests 库直接下载的替代方案。

10

JS 操作

execute_script / scroll / remove_attr / setValue

通过 driver.execute_script() 直接在浏览器执行 JS,突破 Selenium 常规能力限制:滚动、移除属性、注入值、触发事件等。

综合:浏览器与元素操作一网打尽

把浏览器操作、鼠标键盘、窗口框架、选择框对话框放到一个页面,逐个模块练习实战