easyclick 学习
2024-09-05 15:37:11
什么是EC
EasyClick 写自动化脚本,使用的编辑器 Idea
运行模式有两种:无障碍模式、代理模式
注释
三种类型:
1、/**
对程序作介绍,解释说明用
/
2、/*
多行注释
第二行
/
3、// 单行注释
节点
操作
//获取节点并 点击
// 延时时间:用此命令去查找节点,在延时时间内没找到就不再查找
let result = getOneNodeInfo()
if(result){
result.clickCenter()
}
//判断节点是否存在,之后点击
if (waitExistNode()){
getOneNodeInfo().clickCenter()
sleep(1000)
}
JS基础
变量:var let
常量:const
基本数据类型: 原始类型: Undefined/Number/String/Null/Boolean; 引用类型:Object及其子类; 数组;
运算符:算数运算符; 赋值运算符;比较运算符;
流程控制:if/Switch/for/while/do...while
函数:
软件安装与使用
1、新建一个文件夹,用于保存工程。
2、安装插件。 将插件直接拖到主窗体即可安装,按要求重启之。
3、连接手机。 手机USB调试打开。
4、新建工程。 右键---new---module---easyclick 脚本项目---(推荐)H5扁平化
工程分析
libs: 需要的各种JS库
src:
js--main.js: 需要编辑的文件
layout--htmljs--main.html:需要编辑的文件
打包时:
APP图标、开屏LOGO图片:必选;
编程
text、desc 可单独使用;
clz、pkg、id、clz 作为辅助;
index/depth/drawingorder 三个属性一起使用;
选择器获取一个节点 getOneNodeInfo
function main(){
var node = clz("android.widget.Checkbox").getOneNodeInfo(10000)
if (node){
var x = node.click()
logd(x)
} else {
toast("无节点")
}
//用法一:直接通过click操作;多个条件一起
var selector = text().id().clz()
click(selector) //找不到不会报错
}
最新文章
- 在Openfire上弄一个简单的推送系统
- nginx 配置优化的几个参数(转)
- CheckStyle, 强制你遵循编码规范
- 使用C语言把字母转换成大写,不能使用库函数
- hdu 1800 (map)
- fragment第二次载入就报错
- 面试:如何找出字符串的字典序全排列的第N种
- 【ES6】Set和Map中的NaN
- Spring XML 不给提示
- FPGA开发(1)
- textarea内容有换行时存入数据库丢失问题的解决 (转载)
- ionic复选框应用
- ceph-deploy出错UnableToResolveError Unable to resolve host
- 关于socket.io的使用
- Java 删除ArrayList中重复元素,保持顺序
- H5兼容问题及解决方法
- JAVA常用设计模式(一、单例模式、工厂模式)
- BeanUtils.copyProperties方法,当属性Date为null解决
- postgresql 数据库路径迁移
- Automatic Login Using sshpass
热门文章
- 网站制作工具之EditPlus的使用
- 小k工具箱
- 小样本利器3. 半监督最小熵正则 MinEnt &; PseudoLabel代码实现
- 域名+端口号 访问minio服务问题
- 第三十九篇:Vue3 watch(ref和reactive的监视)
- KingbaseES V8R6C5B041 sys_backup.sh单实例备份案例
- KingbaseES R6 集群修改ssh端口执行sys_backup.sh备份案例
- 在Yarn集群上跑spark wordcount任务
- 字节跳动 DanceCC 工具链系列之Xcode LLDB耗时监控统计方案
- bean的作用域解析