跳到主要内容

WebNode.brother - 获取兄弟控件

WebNode.brother

获取当前元素的兄弟控件。

声明

web_node:brother(...)

参数

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

索引说明:

  • 无参数:获取所有兄弟元素
  • 1:获取第 1 个兄弟元素
  • -1:获取倒数第 1 个兄弟元素
  • 1, 2:获取第 1 和第 2 个兄弟元素
  • 0.1:获取当前控件的下一个兄弟元素
  • -0.1:获取当前控件的上一个兄弟元素

返回值

类型说明
WebNode结果为单个时返回控件对象
table结果为多个时返回列表
待实现

该接口正在开发中。

示例

local node = require("node")

local window = node.web_window("http://www.example.com")
local n = node.web_selector(window):text("项目1"):find()

if n then
-- 获取下一个兄弟元素
local next_brother = n:brother(0.1)

-- 获取上一个兄弟元素
local prev_brother = n:brother(-0.1)

-- 获取第一个兄弟元素
local first = n:brother(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("项目1").find()

if node:
# 获取第一个兄弟控件
node_brother = node.brother(1)