跳到主要内容

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)