You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在HAScript中动态获取并输出当前屏幕名称?

确认HAScript中自动输出当前屏幕名称的可行性

你的方案完全可行,**$screen.name$**是HAScript的内置变量,会自动关联当前执行的<screen>块的name属性值,无需手动硬编码屏幕名称。

验证代码说明

你提供的测试代码已经正确使用了该变量,完整可运行代码如下:

<HAScript name="test" timeout="10000" promptall="true" usevars="true">
   <screen name="StartScr" entryscreen="true" exitscreen="true">
        <description>
            <oia status="NOTINHIBITED" />
        </description>
        <actions>
            <!-- 自动输出当前屏幕名称 -->
            <trace type="SYSOUT" value="$screen.name$" />
        </actions>
        <nextscreens timeout="0" >
        </nextscreens>
    </screen>
</HAScript>

关键注意事项

  • 必须保证脚本根节点的usevars="true"(你的代码已设置),这是启用变量替换功能的前提
  • trace type="SYSOUT"会将输出打印到Host On Demand的运行日志或控制台,适合测试阶段验证当前所处屏幕
  • 该变量可在任意<screen>块的<actions>中复用,统一替换硬编码的屏幕名称,大幅提升脚本的可维护性

内容的提问来源于stack exchange,提问作者Mr. Tacio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 03:33:16