跳转到内容

切换到指定标题网页

切换到指定标题网页 用于在多个浏览器标签页中,根据页面标题查找并切换到目标页面。它适合多窗口流程中页面 URL 不稳定、但标题相对可识别的场景。

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

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

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

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

切换到指定标题网页
  • 点击后打开新标签页,需要按标题切换到新页面。
  • URL 会变化或包含动态参数,但页面标题稳定。
  • 多窗口流程中,需要回到某个业务页继续操作。
  • 当前活动页不是目标页,后续网页指令必须切换上下文。

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

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

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

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

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

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

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

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

bots.openUrl(url="https://example.com/orders")
# 切换到标题包含“订单详情”的页签
bots.switchToWindowTitle(title="订单详情")

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

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

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

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

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

A: 会。建议在页面稳定后再切换;不确定时,先用 获取当前网页标题 查看实际标题。