跳到主要内容

WebSelector.child - 获取子元素

WebSelector.child

获取子元素约束。

声明

node.web_selector(window):child(...)

参数

参数类型是否必填说明
...number可变参数,子元素索引

索引说明:

  • 无参数:获取所有子元素
  • 1:获取第 1 个子元素
  • -1:获取倒数第 1 个子元素
  • 1, 3:获取第 1 个和第 3 个子元素

返回值

类型说明
WebSelector返回自身,支持链式调用
待实现

该接口正在开发中。

示例

local node = require("node")

local window = node.web_window("http://www.example.com")

-- 获取所有子元素
local nodes = node.web_selector(window):text("列表"):child():find_all()

-- 获取第一个子元素
local n = node.web_selector(window):text("列表"):child(1):find()

-- 获取第1和第3个子元素
local nodes2 = node.web_selector(window):text("列表"):child(1, 3):find_all()

-- 获取倒数第一个子元素
local n3 = node.web_selector(window):text("列表"):child(-1):find()

AScript 对应

# AScript (Python)
from ascript.android.node import WebSelector
from ascript.android.ui import WebWindow

window = WebWindow("http://www.example.com")

# 获取所有子元素
nodes = WebSelector(window).text("列表").child().find_all()

# 获取第一个子元素
nodes = WebSelector(window).text("列表").child(1).find_all()

# 获取第1和第3个子元素
nodes = WebSelector(window).text("列表").child(1, 3).find_all()

# 获取倒数第一个子元素
nodes = WebSelector(window).text("列表").child(-1).find_all()