马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 xgg1311 于 2021-1-16 11:02 编辑
优化传统匹配模式
优化匹配值:为了方便编写,将原生值"content-desc"更替为"desc","resource-id" 更替为"res",并支持多个属性匹配
[按键精灵] 纯文本查看 复制代码 //匹配模式1:一个属性对应一个值,支持多个属性,所有命令的匹配模式均使用以下两种格式
Dim 元素 = ElementEx.Find("text","按键精灵","desc","按键精灵","class","xxxx","desc","xxxxx")
//匹配模式2:table表
Dim 元素 = ElementEx.Find({"text":"按键精灵","desc":"按键精灵","class":"xxxx","desc":"xxxxx"})
//隐藏模式:
//此模式可以更好的搭配使用if elseif 无需变量存储,并支持点击和获取结果
If ElementEx.Find({"text": "按键精灵高级版"}, "保存结果1") Then
TracePrint "当前按键精灵为",ElementEx.GetText("保存结果1")
ElseIf ElementEx.Find({"text": "按键精灵"}, "保存结果1") Then
TracePrint "当前按键精灵为",ElementEx.GetText("保存结果1")
End If//指定时间内查找元素,这里的5000是查找5秒
If ElementEx.Find("textR", "按键精灵.*", 5000) Then
TracePrint "查找成功"
Else
TracePrint "查找超时"
End If
优化查找变动元素:
支持查找元素开头值,包含指定值,结尾指定值,正则匹配值
查找开头:属性 + S
查找包含:属性 + C
查找结尾:属性 + E
正则匹配:属性 + R
优化查找模式:
当有多个元素符合查找条件时,第一个元素并非我们想要的那个元素,我们需要自定义第几个元素是我们想要的
//这里的5指的是从符合条件的元素中,获取排序第5的元素
[按键精灵] 纯文本查看 复制代码 If ElementEx.Find("textR", ".+", "存储结果", 5) Then
TracePrint ElementEx.GetText("存储结果")
End If
相关视频教程关注B站主页 https://b23.tv/ckfSDh?share_medi ... 15&ts=1610765239754
|