跳转到内容

切换到指定索引网页

切换到指定索引网页 用于按标签页索引切换当前活动页面。索引从 0 开始,适合你明确知道目标页在当前浏览器上下文中的顺序时使用。

指令标识:SwitchToWindowIndex
指令类型:网页指令
指令描述:根据窗口索引切换到指定的浏览器窗口,索引从0开始计数

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

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

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

切换到指定索引网页
  • 多个标签页按固定顺序打开,需要切回第一个或第二个页面。
  • 完成辅助窗口操作后,切回主窗口继续流程。
  • 测试或调试多窗口流程时,需要按顺序定位页面。
  • URL 和标题都不够稳定,但标签页顺序可控。

如果页面顺序可能变化,优先使用 切换到指定URL网页切换到指定标题网页

  • 当前浏览器上下文中已经打开目标标签页。
  • 目标索引从 0 开始计算,第一个安全页签为 0
  • 关闭或新增标签页后,索引可能变化。
  • 切换后后续网页指令会在新切换到的页面上执行。
  1. 先打开一个或多个网页标签页。
  2. 添加 切换到指定索引网页 指令。
  3. 索引 中填写目标标签页序号,例如 0 表示第一个标签页。
  4. 切换后添加 等待元素存在,确认目标页可操作。

一个切回主窗口的流程可以这样配置:

  1. 打开网页:进入主页面(索引通常为 0)。
  2. 点击元素:打开详情页或辅助页。
  3. 切换到指定索引网页:填写 0,切回主页面。
  4. 等待元素存在:等待主页面关键区域出现。
界面名称代码属性名类型必填默认值说明
索引indexInteger-要切换到的标签页索引,从 0 开始计算(0 表示第一个标签页)。

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

源码会读取当前浏览器上下文中的安全页签列表,再按数组索引切换:

  • 0 表示第一个可操作标签页。
  • 索引小于 0 或大于等于页签数量时,会报 Window index <index> out of range (<count> pages)
  • Electron 内置浏览器场景下,主窗口页面会被过滤,不会被算作用户可操作标签页。
  • 当前活动页面切换到指定索引对应的标签页。
  • 后续等待、点击、输入、读取节点都在目标页面执行。
  • 运行日志中没有 “out of range” 或上下文错误。
切换到指定索引网页
现象 / 报错原文可能原因处理建议
Window index <index> out of range (<count> pages)索引超出当前页签数量先确认当前打开了几个标签页,或改用标题/URL 切换
切换到了错误页面标签页打开或关闭顺序和预期不同使用获取 URL/标题确认页面,必要时改用 URL/标题切换
切换后后续节点找不到元素页面切换成功但内容还没加载好切换后增加等待元素存在
No browser context当前没有浏览器上下文先使用打开网页建立浏览器上下文

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

bots.openUrl(url="https://example.com")
# 切换到第一个可操作标签页
bots.switchToWindowIndex(index=0)

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

A:0 开始。第一个可操作标签页是 0,第二个是 1

A: 会。标签页新增或关闭后,索引可能变化。索引不稳定时,建议改用 URL 或标题切换。

Q3:切换后后续操作在哪个窗口执行?

Section titled “Q3:切换后后续操作在哪个窗口执行?”

A: 在新切换到的当前页面执行,直到再次切换、关闭页面或打开新页面。