跳到主要内容

WebSelector.attr - 属性约束

WebSelector.attr

通过 HTML 属性约束。

声明

node.web_selector(window):attr(key, val)

参数

参数类型是否必填说明
keystring属性名,如 id, class, href, name 等
valstring属性值,支持正则表达式

返回值

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

说明

常见的 HTML 属性:

  • id - 元素 ID
  • class - CSS 类名
  • href - 链接地址
  • name - 表单控件名
  • type - 输入框类型
  • placeholder - 占位文本

属性值支持两种匹配模式:

  • 精确匹配:直接传入字符串
  • 正则匹配:使用 /正则表达式/ 格式
待实现

该接口正在开发中。

示例

local node = require("node")

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

-- 通过 id 查找
local n = node.web_selector(window):attr("id", "login-btn"):find()

-- 通过 class 查找
local n2 = node.web_selector(window):attr("class", "submit-button"):find()

-- 通过 href 查找链接(正则匹配)
local n3 = node.web_selector(window):tag("a"):attr("href", "/login/"):find()

AScript 对应

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

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

# 通过 id 查找
node = WebSelector(window).attr("id", "login-btn").find()

# 通过 class 查找
node = WebSelector(window).attr("class", "submit-button").find()