Element.Find 查找指定元素

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

查找当前界面指定元素属性

语法

结果 = Element.Find(class, text)

参数

参数 数据类型 解释
class 字符串 元素类名, 抓抓上元素抓取的class内容
text 字符串 元素文本, 抓抓上元素抓取的text内容

返回值

, 返回找到的二维键值对信息, 格式为{ {"resource-id":资源id, "class":类名, "text":文本, "left":左上角x, "top":左上角y, "right":右下角x, "bottom":右下角y}, ...}, 没找到的话, 键值对中文本为"", 数值为-1

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim Table, iId, sClass, sText
Dim iLeft, iTop, iRight, iBottom
Table = Element.Find("android.widget.TextView", "推荐游戏")
TracePrint Encode.TableToJson(Table)
If Len(Table) > 0 Then
//获取第一个元素属性内容
iId = Table[1]["resource-id"] //没数据为空 ""
sClass = Table[1]["class"] //没数据为空 ""
sText = Table[1]["text"] //没数据为空 ""
iLeft = Table[1]["left"] //没数据为 -1
iTop = Table[1]["top"] //没数据为 -1
iRight = Table[1]["right"] //没数据为 -1
iBottom = Table[1]["bottom"] //没数据为 -1
TracePrint iId
TracePrint sClass
TracePrint sText
TracePrint iLeft
TracePrint iTop
TracePrint iRight
TracePrint iBottom
End If

备注

  • 仅支持安卓5.0及以上系统版本