WebSelector.attr - 属性约束
WebSelector.attr
通过 HTML 属性约束。
声明
node.web_selector(window):attr(key, val)
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 属性名,如 id, class, href, name 等 |
| val | string | 是 | 属性值,支持正则表达式 |
返回值
| 类型 | 说明 |
|---|---|
| WebSelector | 返回自身,支持链式调用 |
说明
常见的 HTML 属性:
id- 元素 IDclass- 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()