跳转到内容

切换到指定URL网页

切换到指定URL网页 用于在多个浏览器标签页中,根据 URL 查找并切换到目标页面。它适合点击后打开新标签页、多个页面并行处理,或需要回到某个已打开页面继续操作的场景。

指令标识:SwitchToWindowUrl
指令类型:网页指令
指令描述:根据窗口URL地址切换到匹配的浏览器窗口

工作流支持「可视化编排」和「代码编排」两种创建方式。切换到指定URL网页 在两种方式里都能用,核心业务参数一致,区别主要是你通过界面配置,还是通过 Python 脚本配置。

方式怎么用适合人群
可视化编排(推荐先学)拖入「切换到指定URL网页」节点,填写 URL 关键片段大多数用户,零代码,适合快速搭建和调试
代码编排(Python)在脚本中调用 bots.switchToWindowUrl(url="/orders")熟悉代码、需要复用脚本或批量生成流程的用户

第一次使用建议先用可视化编排跑通,再迁移到 Python 代码编排。下方「参数说明」同时给出界面字段和代码参数名,方便两种方式对应。

切换到指定URL网页
  • 点击后打开新标签页,需要切换到新页面继续操作。
  • 同时打开多个业务页面,需要根据 URL 找回目标页。
  • 当前活动页不是目标页,后续点击、输入、读取必须在指定页面执行。
  • 调试多窗口流程时,需要明确切换上下文。

如果目标页面标题更稳定,可以使用 切换到指定标题网页;如果只知道标签页顺序,可以使用 切换到指定索引网页

  • 目标页面已经打开在当前浏览器上下文中。
  • URL 片段足够唯一,避免匹配到错误页面。
  • 页面可能重定向,建议先用 获取当前网页URL 确认实际 URL。
  • 切换后后续网页指令会在新切换到的页面上执行。
  1. 先通过 打开网页 或点击动作打开目标页面。
  2. 添加 切换到指定URL网页 指令。
  3. URL 中填写目标页面 URL 的稳定片段,例如:
/orders
  1. 切换后添加 等待元素存在,确认目标页可操作。

一个切换到订单详情页的流程可以这样配置:

  1. 打开网页:进入订单列表页。
  2. 点击元素:点击订单详情链接,打开新标签页。
  3. 切换到指定URL网页:填写 /orders/ 或详情页 URL 片段。
  4. 等待元素存在:等待详情页标题或订单号出现。
  5. 获取文本:读取订单状态。
界面名称代码属性名类型必填默认值说明
URLurlString-用于匹配目标标签页 URL。源码使用包含匹配,即目标页 URL 包含该值即可命中。

该指令没有业务输出变量,主要作用是切换当前活动页面上下文。

源码会遍历当前浏览器上下文中的安全页签,并使用 page.url().includes(url) 判断是否命中。因此:

  • 可以填写完整 URL,也可以填写稳定片段,例如 /orders/1001
  • 片段越短,越容易误匹配到其他页面。
  • 找不到匹配页时会报 No window found with URL containing "<url>"
  • 当前活动页面切换到 URL 包含目标值的标签页。
  • 后续等待、点击、输入、读取节点都在目标页面执行。
  • 运行日志中没有 “No window found” 或上下文错误。
切换到指定URL网页
现象 / 报错原文可能原因处理建议
SwitchToWindowUrl requires "url"URL 参数为空填写目标页面 URL 或稳定片段
No window found with URL containing "<url>"目标页面未打开,或 URL 片段不匹配先确认目标页已打开;用获取当前网页URL确认实际地址
切换到了错误页面URL 片段太短,被其他页面包含使用更长、更唯一的 URL 片段
切换后后续节点找不到元素页面切换成功但内容还没加载好切换后增加等待元素存在

代码编排以 Python 为主。运行上下文由代码编排模板创建,示例里只需要关注业务指令本身。

bots.openUrl(url="https://example.com/orders")
# 切换到 URL 包含 /orders 的页签
bots.switchToWindowUrl(url="/orders")

如果你想在工作流中通过节点动态编排指令,可使用 执行指令(XML)节点。

A: 不需要。源码使用包含匹配,目标页 URL 包含你填写的值就会命中。

Q2:如果多个页面都包含这个 URL 片段会怎样?

Section titled “Q2:如果多个页面都包含这个 URL 片段会怎样?”

A: 会切换到遍历到的第一个匹配页面。建议填写更唯一的 URL 片段,避免误切换。

A: 先用 获取当前网页URL 确认实际 URL,再使用实际地址中的稳定片段进行切换。