跳到主要内容

获取手机页面元素(mobile.elements)

函数

元素信息 = mobile.elements([是否抓取影藏元素])

参数

  • 是否抓取影藏元素 布尔型

    可选 默认 true

返回值

  • 元素信息 文本型

    返回json 字符串

说明

使用无障碍 读取屏幕的元素信息

示例

local drawArray = {}
local drawByList
local m = sys.mtime()
local elements = mobile.elements() --获取指定坐标的文本元素
local listElements = json.decode( type(elements) == "string" and elements or "{}" )
print(string.format("抓取耗时: %d 毫秒" ,sys.mtime() - m))

drawByList = function (listElements)
local drawView = screenDraw.init(listElements.x , listElements.y, listElements.w, listElements.h , listElements.text and listElements.text or "") --绘制一个方框
drawView:show()
table.insert(drawArray, drawView) --将绘制方框 添加到 table中 防止被自动回收
if (type(listElements.subElments) == "table") then
for k , v in ipairs(listElements.subElments) do
drawByList(v)
end
end
end

drawByList(listElements)
for i =1 , 10 do
sys.toast(string.format("脚本还有 %d 秒退出" ,10 - i))
sys.msleep(1000)
end