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 常规能力限制:滚动、移除属性、注入值、触发事件等。