当前位置: 首页 > news >正文

按键精灵ios脚本新增元素功能助力辅助工具开发(三)

元素节点功能(iOSElement)​

在按键精灵 iOS 新版 APP v2.2.0 中,新增了元素节点功能 iOSElement,该功能包含共 15 个函数。这一功能的出现,为开发者在处理 iOS 应用界面元素时提供了更为精准和高效的方式。通过这些函数,开发者能够更加便捷地定位、操作应用中的各种元素,从而实现更复杂的自动化任务。例如,在自动化测试场景中,可以利用 iOSElement 函数快速找到特定的按钮、文本框等元素,并模拟用户的点击、输入等操作,大大提高测试效率。

下面介绍下5个函数信息:iOSElement.ScrollToItem、iOSElement.ClickItem、iOSElement.SelectPicker、iOSElement.DatePicker、iOSElement.GetRect

函数名称

iOSElement.ScrollToItem 将可滚动视图元素滚动到指定的索引项

功能

将可滚动视图元素滚动到指定的索引项

语法

result = iOSElement.ScrollToItem(selector,section,row,dir,animated)

代码范例

Dim result, selector
RunApp "com.apple.Preferences"
Delay 1000
selector = {"id": "UITableView"}
result = iOSElement.ScrollToItem(selector, 3, 10)
If result["code"] = 0 Then 
    TracePrint "滚动成功"
Else 
    TracePrint result["msg"]
End If

函数名称

iOSElement.ClickItem 点击可滚动视图元素的指定项

功能

点击可滚动视图元素的指定项,支持完整目标元素节点或者元素查找条件,如查找到多个元素则只操作第一个元素

语法

result = iOSElement.ClickItem(selector,section,row)

代码范例

Dim result, selector
selector = {"id": "UITableView"}
result = iOSElement.ClickItem(selector, 3, 10)
If result["code"] = 0 Then 
    TracePrint "点击成功"
Else 
    TracePrint result["msg"]
End If

函数名称

iOSElement.SelectPicker 选择选择器元素的指定项

功能

选择选择器元素的指定项,支持完整目标元素节点或者元素查找条件,如查找到多个元素则只操作第一个元素

语法

result = iOSElement.SelectPicker(selector,section,row,animated)

代码范例        

Dim result, selector
RunApp "com.apple.mobiletimer"
Delay 1000
selector = {"text":"计时器"}
iOSElement.Click(selector)
Delay 1000
selector = {"id":"UIPickerView"}
// 设置第1列第5个选项为当前选项
result = iOSElement.SelectPicker(selector, 0, 4, true)
If result["code"] = 0 Then 
    TracePrint "点击成功"
    // 设置第3列第6个选项为当前选项
    result = iOSElement.SelectPicker(selector, 2, 5)
Else 
    TracePrint result["msg"]
End If

函数名称

iOSElement.DatePicker 选择日期选择器元素的指定项

功能

选择日期选择器元素的指定项,支持完整目标元素节点或者元素查找条件,如查找到多个元素则只操作第一个元素

语法

result = iOSElement.DatePicker(selector,date,animated)

代码范例

Dim result, selector
RunApp "com.apple.mobiletimer"
Delay 1000
// 切换到闹钟标签
selector = {"text":"闹钟", "type": "UITabBarButtonLabel"}
iOSElement.Click (selector)
Delay 1000
// 点击右上角加号
selector = {"currentImage":"7f9c421b00d7a2c77128d122e5a36e5058fc47e160be80a84fff0fb13d5da97a"}
iOSElement.Click (selector)
Delay 1000
// 设置时间
selector = {"id": "UIDatePicker"}
result = iOSElement.DatePicker(selector, "2025-04-22 03:08:08")
If result["code"] = 0 Then 
    TracePrint "点击成功"
Else 
    TracePrint result["msg"]
End If

函数名称

iOSElement.GetRect 获取指定元素的坐标和宽高

功能

获取指定元素的坐标和宽高

语法

result = iOSElement.GetRect(element)

代码范例

Dim result, selector
selector = {"id":"UIDatePicker"}
result = iOSElement.Find(selector)
If result["code"] = 0 Then 
    result = iOSElement.GetRect(result["data"])
    TracePrint Encode.TableToJson(result["data"])
Else 
    TracePrint result["msg"]
End If

支持版本:按键精灵iOS新版引擎v2.3.0或以上版本

相关文章:

  • 应用探析|千眼狼PIV测量系统在职业病防治中的应用
  • 小天互连即时通讯:制造行业沟通协作的高效纽带
  • JavaScript 接收并解析后端发送的 JSON 数据,同时将数据以美观的方式展示在页面上
  • Kotlin-类和对象
  • TCP首部格式及三次握手四次挥手
  • 【学习笔记】Shell编程---流程控制语句
  • 【用「概率思维」重新理解生活】
  • 深入探讨 Java 性能术语与优化实践
  • 12.1寸工业液晶屏M121XGV20-N10显示单元技术档案
  • ubuntu22.04编译PX4无人机仿真实践
  • Git命令起别名
  • Cursor开发酒店管理系统
  • 【AI论文】健康的大型语言模型(LLMs)?——评估大型语言模型对英国政府公共健康信息的掌握程度
  • 什么是序列化与反序列化
  • Kubernetes 标签和注解
  • Unity
  • [ linux-系统 ] 进程概念与基本操作
  • 【大模型】DeepResearcher:通用智能体通过强化学习探索优化
  • 嵌入式STM32学习——外部中断EXTI与NVIC的基础练习⭐
  • 大便次数与寿命有关?
  • 上海:到2027年,实现近海航线及重点海域5G网络高质量覆盖
  • 国家防汛抗旱总指挥部对15个重点省份开展汛前实地督导检查
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯今日执行死刑
  • 在本轮印巴冲突的舆论场上也胜印度一筹,巴基斯坦靠什么?
  • 标普500指数连涨四日,大型科技股多数下跌
  • 湃书单|澎湃新闻编辑们在读的14本书:后工作时代