回答
当页面切换时,如果脚本获取到的布局不是最新的,可以尝试以下方法让脚本刷新并重新获取布局:
- 
使用
auto.root或auto.rootInActiveWindow:确保你使用的是当前活跃窗口的布局根元素。例如:// 获取当前活跃窗口的布局根元素 var root = auto.rootInActiveWindow(); - 
设置窗口过滤器:通过
auto.setWindowFilter(filter)设置一个过滤器,确保获取到的是正确的窗口。例如:auto.setWindowFilter(function(window) { // 根据你的需求返回布尔值 return true; // 示例中总是返回 true,实际应根据窗口信息判断 }); - 
等待页面加载完成:在页面切换后,添加适当的等待时间,确保页面完全加载后再获取布局。例如:
// 等待 2 秒 sleep(2000); - 
发送广播触发布局分析:使用
app.sendBroadcast('inspect_layout_bounds')发送特定广播,触发 Hamibot 的布局分析,从而获取最新的布局信息。例如:app.sendBroadcast('inspect_layout_bounds'); 
通过以上方法,你可以帮助脚本刷新并重新获取最新的布局信息。
                ℹ️ 本回答由 AI 生成,内容仅供参考