JS 获取控件类型

本文庆祝教师节,向所有教育工作者表达敬意,并介绍两种获取HTML标签类型的方法:使用document.all('控件名').type及document.all('控件名').tagName。

辛勤的园丁们,节日快乐!

 

取标签类型:

方法一:
 通过document.all('控件名').type得到标签类型。

方法二:
 通过document.all('控件名').tagName得到标签的类型。

### Auto.js获取控件的方法 在 Auto.js 中,可以通过多种方式来获取应用程序中的控件。以下是几种常用的方式: #### 使用 `id` 获取控件 通过组件的 ID 来定位并操作特定的 UI 组件是一个常见方法。下面的例子展示了如何在一个给定的时间范围内查找具有指定ID的日志图标,并对其进行点击操作。 ```javascript // 启动Auto.js launchApp("Auto.js"); // 在6秒内找出日志图标的控件 var w = id("action_log").findOne(6000); // 如果找到控件则点击 if (w != null) { w.click(); } else { // 否则提示没有找到 toast("没有找到日志图标"); } ``` 这段代码尝试寻找带有 `"action_log"` 这个 ID 的视图元素,在六秒钟之内一旦发现就执行点击动作;如果没有找到,则会弹出消息通知用户未找到该控件[^2]。 #### 使用 `text` 或其他属性组合查询单个控件 除了按 ID 查找外,还可以利用文本内容或者其他属性来进行更精确的选择。例如,可以等待某个含有特定文字的按钮出现后再采取行动。 ```javascript auto.waitFor(); // 等待直到页面上出现了包含'首页'字样的元素 text("首页").waitFor(); // 接下来可以根据这个条件做进一步的操作... ``` 此段脚本会在启动后持续监测屏幕上的变化,直至检测到显示有 “首页” 文字的对象为止[^3]。 #### 利用 UiSelector 动态构建复杂选择器 对于更加复杂的场景,可能需要创建自定义的选择逻辑。这时就可以借助于 `UiSelector` 类来实现灵活多变的选择策略。 ```javascript let selector = new UiSelector().className('android.widget.Button').descriptionContains('登录'); let button = ui.device.findObject(selector); button && button.click(); ``` 上述例子中,先建立了一个针对 Android 应用程序 Button 类型对象的选择器,并附加了描述字段部分匹配的要求,最后调用了 findObject 方法返回满足条件的第一个实例并触发其 click 事件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值