跳到主要内容

WebSelector.parent - 获取父元素

WebSelector.parent

获取父元素约束。

声明

node.web_selector(window):parent(n)

参数

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

层级说明:

  • 无参数:获取所有父元素(父、爷爷、太爷爷...)
  • 1:获取父元素
  • 2:获取爷爷元素
  • 3:获取太爷爷元素
  • 1, 3:获取父元素和太爷爷元素

返回值

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

该接口正在开发中。

示例

local node = require("node")

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

-- 获取所有父元素
local nodes = node.web_selector(window):text("按钮"):parent():find_all()

-- 获取直接父元素
local n = node.web_selector(window):text("按钮"):parent(1):find()

-- 获取爷爷元素
local n2 = node.web_selector(window):text("按钮"):parent(2):find()

-- 获取父元素和太爷爷元素
local nodes2 = node.web_selector(window):text("按钮"):parent(1, 3):find_all()

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("按钮").parent().find_all()

# 获取太爷爷元素
nodes = WebSelector(window).text("按钮").parent(3).find_all()

# 获取父元素和太爷爷元素
nodes = WebSelector(window).text("按钮").parent(1, 3).find_all()