跳到主要内容

WebNode.parent - 获取父控件

WebNode.parent

获取当前元素的父控件。

声明

web_node:parent(...)

参数

参数类型是否必填说明
...number可变参数,父元素层级

层级说明:

  • 无参数:获取所有父元素(父、爷爷、太爷爷...)
  • 1:获取父元素
  • 2:获取爷爷元素
  • 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 parent = n:parent(1)

-- 获取爷爷元素
local grandpa = n:parent(2)

-- 获取所有父元素
local all_parents = n:parent()
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:
# 获取父元素
nP = node.parent(1)