WebNode.child - 获取子控件
WebNode.child
获取当前元素的子控件。
声明
web_node:child(...)
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| ... | number | 否 | 可变参数,子元素索引 |
索引说明:
- 无参数:获取所有子元素
1:获取第 1 个子元素-1:获取倒数第 1 个子元素1.3:获取第 1 到第 3 个子元素(范围)-1.3:获取倒数第 1 到倒数第 3 个子元素(范围)
返回值
| 类型 | 说明 |
|---|---|
| WebNode | 结果为单个时返回控件对象 |
| table | 结果为多个时返回列表 |
待实现
该接口正在开发中。
示例
local node = require("node")
local window = node.web_window("http://www.example.com")
local n = node.web_selector(window):text("列表"):find()
if n then
-- 获取第一个子元素
local child = n:child(1)
-- 获取第1到第3个子元素
local children = n:child(1.3)
-- 获取倒数第一个子元素
local last = n:child(-1)
end
AScript 对应
# AScript (Python)
from ascript.android.node import WebSelector
from ascript.android.ui import WebWindow
window = WebWindow("http://www.example.com")
node = WebSelector(window).text("列表").find()
if node:
# 获取第一个子元素
node_child = node.child(1)
# 获取第1到第3个子元素
children = node.child(1.3)