网页自动化速查
配合第 10 课使用。
三条路线
① 界面元素模拟点按填,最贴近人的操作;核心难点是元素识别。
② 数据抓取一条命令把成组数据读成数组,支持翻页。
③ HTTP 请求Get获取数据 / Post提交表单 / Get下载文件,绕过浏览器。
选型要"像人一样操作"用①;批量采数据用②;有接口、求速度用③。
有目标 vs 无目标
| 有目标 | 无目标 | |
|---|---|---|
| 代表命令 | 点击目标、设置元素文本、获取元素文本 | 模拟点击、模拟按键 |
| 是否校验 | 先查元素是否存在 | 不校验,点到哪算哪 |
| 找不到时 | 超时后报错停止 | 继续执行,可能点错 |
| 建议 | 优先使用 | 退而求其次 |
选取与复用
- 从界面上选取:遮罩须"恰好"盖住目标,观察遮罩上方的元素类型提示。
- 从界面库选择:元素自动存入界面库;流程内各流程块共享,流程之间不共享。
漏选 / 错选速查
| 故障 | 原因 | 解药 |
|---|---|---|
| 漏选(找不到) | 特征属性会变化 | 改为通配符 *;或取消勾选该属性 |
| 错选(找错了) | 兄弟元素特征雷同 | 补回有区分度的属性;改用父/子元素做锚点 |
匹配规则:所有勾选的属性全部匹配才算元素存在。通配符 * = 匹配任意内容。
风险提示:删属性减少漏选、却增加错选;错选更危险,因为流程不会报错、会继续跑。
UI 分析器
- 可视化树:看父子、兄弟关系(错选常发生在兄弟间)。
- 校验目标:验证改完的属性还能否找到元素。
- 高亮显示元素:确认找到的是不是目标。
- 保存到界面库:把调好的元素存起来复用。
浏览器选择
| 浏览器 | 说明 |
|---|---|
| 来也浏览器(内置,推荐) | 免扩展、可跨域选元素、可调页面内 JS |
| Chrome / Firefox | 需安装并启用扩展(Laiye Native Message Plugin) |
| IE | 部分银行/政府网站必须用 IE |
命令:启动新的浏览器(新开)、绑定浏览器(接管已开的)。
常用元素命令
| 命令 | 用途 |
|---|---|
| 判断元素是否存在 | 输出 True/False;用于等加载 |
| 等待元素 | 等元素显示/消失,比固定延时稳 |
| 点击目标 | 点击按钮/链接/单选项 |
| 设置元素文本 / 获取元素文本 | 填输入框 / 读文字 |
| 设置 / 获取元素勾选 | 单选框、多选框 |
| 获取子元素 | 按“子元素层级”取一批元素(数组) |
环境建议
- 保持开发环境与运行环境一致(同系统、同浏览器),元素特征才稳定。
- 同一个元素在 Chrome 与 IE 上特征可能完全不同。
- 国产浏览器(360/QQ/百度)虽为 Chrome/IE 内核,但设置多变,优先用原生 Chrome 或 IE。
- 尽量用"等待元素"替代大段固定延时。