切换到指定URL网页
切换到指定URL网页 用于在多个浏览器标签页中,根据 URL 查找并切换到目标页面。它适合点击后打开新标签页、多个页面并行处理,或需要回到某个已打开页面继续操作的场景。
指令标识:SwitchToWindowUrl
指令类型:网页指令
指令描述:根据窗口URL地址切换到匹配的浏览器窗口
先选使用方式
Section titled “先选使用方式”工作流支持「可视化编排」和「代码编排」两种创建方式。切换到指定URL网页 在两种方式里都能用,核心业务参数一致,区别主要是你通过界面配置,还是通过 Python 脚本配置。
| 方式 | 怎么用 | 适合人群 |
|---|---|---|
| 可视化编排(推荐先学) | 拖入「切换到指定URL网页」节点,填写 URL 关键片段 | 大多数用户,零代码,适合快速搭建和调试 |
| 代码编排(Python) | 在脚本中调用 bots.switchToWindowUrl(url="/orders") | 熟悉代码、需要复用脚本或批量生成流程的用户 |
第一次使用建议先用可视化编排跑通,再迁移到 Python 代码编排。下方「参数说明」同时给出界面字段和代码参数名,方便两种方式对应。
什么时候用?
Section titled “什么时候用?”- 点击后打开新标签页,需要切换到新页面继续操作。
- 同时打开多个业务页面,需要根据 URL 找回目标页。
- 当前活动页不是目标页,后续点击、输入、读取必须在指定页面执行。
- 调试多窗口流程时,需要明确切换上下文。
如果目标页面标题更稳定,可以使用 切换到指定标题网页;如果只知道标签页顺序,可以使用 切换到指定索引网页。
- 目标页面已经打开在当前浏览器上下文中。
- URL 片段足够唯一,避免匹配到错误页面。
- 页面可能重定向,建议先用 获取当前网页URL 确认实际 URL。
- 切换后后续网页指令会在新切换到的页面上执行。
可视化编排:从 0 到跑通
Section titled “可视化编排:从 0 到跑通”- 先通过 打开网页 或点击动作打开目标页面。
- 添加 切换到指定URL网页 指令。
- 在 URL 中填写目标页面 URL 的稳定片段,例如:
/orders- 切换后添加 等待元素存在,确认目标页可操作。
一个切换到订单详情页的流程可以这样配置:
- 打开网页:进入订单列表页。
- 点击元素:点击订单详情链接,打开新标签页。
- 切换到指定URL网页:填写
/orders/或详情页 URL 片段。 - 等待元素存在:等待详情页标题或订单号出现。
- 获取文本:读取订单状态。
| 界面名称 | 代码属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| URL | url | String | 是 | - | 用于匹配目标标签页 URL。源码使用包含匹配,即目标页 URL 包含该值即可命中。 |
该指令没有业务输出变量,主要作用是切换当前活动页面上下文。
源码会遍历当前浏览器上下文中的安全页签,并使用 page.url().includes(url) 判断是否命中。因此:
- 可以填写完整 URL,也可以填写稳定片段,例如
/orders/1001。 - 片段越短,越容易误匹配到其他页面。
- 找不到匹配页时会报
No window found with URL containing "<url>"。
- 当前活动页面切换到 URL 包含目标值的标签页。
- 后续等待、点击、输入、读取节点都在目标页面执行。
- 运行日志中没有 “No window found” 或上下文错误。
| 现象 / 报错原文 | 可能原因 | 处理建议 |
|---|---|---|
SwitchToWindowUrl requires "url" | URL 参数为空 | 填写目标页面 URL 或稳定片段 |
No window found with URL containing "<url>" | 目标页面未打开,或 URL 片段不匹配 | 先确认目标页已打开;用获取当前网页URL确认实际地址 |
| 切换到了错误页面 | URL 片段太短,被其他页面包含 | 使用更长、更唯一的 URL 片段 |
| 切换后后续节点找不到元素 | 页面切换成功但内容还没加载好 | 切换后增加等待元素存在 |
Python 代码编排
Section titled “Python 代码编排”代码编排以 Python 为主。运行上下文由代码编排模板创建,示例里只需要关注业务指令本身。
bots.openUrl(url="https://example.com/orders")
# 切换到 URL 包含 /orders 的页签bots.switchToWindowUrl(url="/orders")如果你想在工作流中通过节点动态编排指令,可使用 执行指令(XML)节点。
Q1:URL 必须完全匹配吗?
Section titled “Q1:URL 必须完全匹配吗?”A: 不需要。源码使用包含匹配,目标页 URL 包含你填写的值就会命中。
Q2:如果多个页面都包含这个 URL 片段会怎样?
Section titled “Q2:如果多个页面都包含这个 URL 片段会怎样?”A: 会切换到遍历到的第一个匹配页面。建议填写更唯一的 URL 片段,避免误切换。
Q3:URL 重定向后怎么处理?
Section titled “Q3:URL 重定向后怎么处理?”A: 先用 获取当前网页URL 确认实际 URL,再使用实际地址中的稳定片段进行切换。