极奇策RPA技术教程:检测新增标签页 (NodeDetectNewTab) - 自动化开发与配置详细指南

检测新增标签页
📖 节点概述
标签页变化监控节点,通过对比前后两次执行时的标签页快照,自动找出在此期间新打开的页面。你可以获得新增标签页的对象、数量,以及它们的标题、URL 等关键信息,适合处理由点击触发的新窗口或新标签页。
💡 使用场景:
- 捕获弹窗/新页面:点击链接或按钮后,立即检测是否打开了新的详情页或广告窗口。
- 多步骤流程跟踪:在登录、表单提交等操作后,监控是否跳转到了新的标签页,并及时切换操作目标。
- 自动化测试验证:验证某个操作是否正确打开了预期的新页面(例如检查新标签页的标题和 URL)。
- 批量关闭新窗口:检测到无用的新标签页后,可以传递给“关闭标签页”节点进行清理。
🎮 实战连线指南:如何正确使用它?
节点通过内部记忆保存上一次执行时的标签页集合。首次执行仅建立基线(不报告新增),从第二次开始才能检测出新增的标签页。若启用“重置记忆”,则执行后会清空记录,下一次又可以重新开始监控。
场景案例:点击“详情”按钮后,捕获新打开的详情页
- 建立基线:在页面加载完成后,先执行一次【检测新增标签页】节点(此时输出数量为 0,但已记录当前标签页)。
- 触发操作:将【点击元素】节点的
Exec输出连接到该节点,点击“详情”按钮。 - 再次检测:再次执行【检测新增标签页】,此时
新增数量会输出1,新增详情会包含该详情页的url和title。 - 使用新标签页:将
新增标签页输出连接到“切换标签页”节点的Tab输入,即可将后续操作转移到新页面上。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 控制流入口,每次执行都会进行检测并更新记忆。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 重置记忆 | 开关 | (高级) 开启后,本次执行完成后会清空内部记录。这意味着下次执行时将重新建立基线,不报告本次检测后的变化。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 检测完成后触发,即使没有新增标签页也会继续流程。 |
| 新增标签页 | LIST | 输出本次检测到的新增标签页对象列表(CDPTab),可直接传递给需要 Tab 输入的节点。 |
| 新增详情 | LIST | 一个字典列表,每项包含id、title、url 字段,方便日志记录或进一步判断。 |
| 新增数量 | INT | 新增标签页的数量,可用于条件判断(如“数量大于0”)。 |
💎 小贴士:
- 节点仅监控类型为
page的标签页,不会将 DevTools 等特殊页面计入新增。- 若同时打开多个新标签页,
新增标签页列表会包含所有新增对象,可按索引逐个取出处理。- 如果需要持续监控,可以在流程中反复调用本节点,或结合“持续监听 CDP 事件”节点使用。
- 首次执行本节点时,输出数量为
0,仅用于初始化记忆。如需立即获取当前所有页面,请使用“获取所有标签页”节点。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

