下载地址:https://www.pan38.com/share.php?code=wcPtb 提取码:8888
我开发的一款快手自动发布图文工具,可发布短视频,批量发布作品内容
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 adb, 类_ADB安卓
.子程序 _启动窗口创建完毕
.局部变量 局模拟器, 整数型, , "0"
.局部变量 局计次, 整数型
.局部变量 局地址, 文本型
.局部变量 局应用信息, 安卓应用信息, , "0"
.局部变量 局控件信息, 安卓控件信息, , "0"
.局部变量 局判断次数, 整数型
.局部变量 预览, 安卓_控件信息
窗口模糊遍历窗口 (, , “雷电模拟器”, 局模拟器)
adb.ADB初始化 ()
adb.ADB启动服务 ()
' adb.屏幕枚举控件 (局控件信息)
.' 计次循环首 (取数组成员数 (局控件信息), 局计次)
' 调试输出 (局控件信息 [局计次].标题, 局控件信息 [局计次].说明, 局控件信息 [局计次].类名, 局控件信息 [局计次].左边, 局控件信息 [局计次].顶边)
' ' 子程序按钮点击类名 (局控件信息, “android.support.v4.widget.SlidingPaneLayout”)
.' 如果真 (局控件信息 [局计次].说明 = “预览” 且 局判断次数 = 4)
' ' ' adb.鼠标点击 (局控件信息 [局计次].右边 - 5, 局控件信息 [局_计次].底边 - 5)
.如果真结束
.' 如果真 (局_控件信息 [局_计次].说明 = “预览”)
' ' ' 局_判断次数 = 局_判断次数 + 1
.如果真结束
.' 如果真 (局_控件信息 [局_计次].类名 = “android.widget.SeekBar”)
' ' ' adb.鼠标_点击 (局_控件信息 [局_计次].左边, 局_控件信息 [局_计次].顶边)
' ' ' adb.鼠标_滑动 (局_控件信息 [局_计次].左边, 局_控件信息 [局_计次].顶边 + 10, 局_控件信息 [局_计次].左边 + 300, 局_控件信息 [局_计次].顶边 + 10, )
.如果真结束
.' 如果真 (局_控件信息 [局_计次].标题 = “e90eda220735e22305f958d171840f61”)
' ' ' adb.鼠标_点击 (局_控件信息 [局_计次].右边 - 5, 局_控件信息 [局_计次].底边 - 5)
.如果真结束
.' 如果 (局_控件信息 [局_计次].说明 = “预览” 且 局_判断次数 = 1)
' ' ' adb.鼠标_点击 (局_控件信息 [局_计次].右边 - 10, 局_控件信息 [局_计次].底边 - 10)
' ' ' 跳出循环 ()
.否则
.' 如果真 (局_控件信息 [局_计次].说明 = “预览”)
' ' ' 局_判断次数 = 局_判断次数 + 1
' ' ' 到循环尾 ()
.如果真结束
.如果结束
.' 计次循环尾 ()
' 返回 ()
调试输出 (adb.ADB服务是否启动 ())
.计次循环首 (取数组成员数 (局模拟器), 局计次)
局地址 = 雷电取地址 (局模拟器 [局计次])
adb.ADB设备是否存在 (局地址)
adb.应用清除缓存 (“com.smile.gifmaker”)
adb.应用启动 (“com.smile.gifmaker”, “/com.yxcorp.gifshow.HomeActivity”)
程序延时 (5000, )
' adb.屏幕枚举控件 (局控件信息)
' adb.鼠标点击 (局控件信息 [25].左边 + 5, 局控件信息 [25].顶边 + 5)
' 调试输出 (局控件信息 [25].类名)
' 程序延时 (500, )
adb.屏幕枚举控件 (局控件信息)
子程序按钮点击标题 (局控件信息, “登录”)
程序延时 (500, )
adb.屏幕枚举控件 (局控件信息)
子程序按钮点击标题 (局控件信息, “登录”)
程序延时 (500, )
adb.文本发送 (“手机号”)
adb.屏幕枚举控件 (局控件信息)
子程序按钮点击标题 (局控件信息, “下一步”)
程序延时 (10000, )
adb.屏幕枚举控件 (局控件信息)
子程序按钮点击标题 (局控件信息, “获取验证码”)
程序延时 (10000, )
adb.屏幕枚举控件 (局控件信息)
子程序按钮点击标题 (局控件信息, “确定”)
程序延时 (100, )
程序延时 (3000, )
adb.屏幕枚举控件 (局控件信息)
子程序按钮点击标题 (局控件信息, “雷神”)
程序延时 (300, )
adb.屏幕枚举控件 (局控件信息)
程序延时 (500, )
子程序按钮点击类名 (局控件信息, “android.support.v4.widget.SlidingPaneLayout”)
程序延时 (200, )
adb.屏幕枚举控件 (局控件信息)
子程序按钮点击说明 (局控件信息, “头像”)
程序延时 (1, 1)
adb.屏幕枚举控件 (局控件信息)
.计次循环首 (取数组成员数 (局控件信息), 局计次)
.如果真 (局控件信息 [局计次].标题 = “开始收藏作品与大家分享吧”)
adb.鼠标点击 (局控件信息 [局计次].右边, 局控件信息 [局_计次].顶边)
跳出循环 ()
.如果真结束
.计次循环尾 ()
程序_延时 (500, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “点击查看”)
程序_延时 (5, 1)
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “发作品”)
程序_延时 (5, 1)
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “在这里”)
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “相册”)
程序_延时 (3, 1)
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “多图”)
程序_延时 (500, )
adb.屏幕_枚举控件 (局_控件信息)
.计次循环首 (取数组成员数 (局_控件信息), 局_计次)
调试输出 (局_控件信息 [局_计次].标题, 局_控件信息 [局_计次].说明, 局_控件信息 [局_计次].类名, 局_控件信息 [局_计次].左边, 局_控件信息 [局_计次].顶边)
.如果 (局_控件信息 [局_计次].说明 = “预览” 且 局_判断次数 = 1)
adb.鼠标_点击 (局_控件信息 [局_计次].右边 - 10, 局_控件信息 [局_计次].底边 - 10)
跳出循环 ()
.否则
.如果真 (局_控件信息 [局_计次].说明 = “预览”)
局_判断次数 = 局_判断次数 + 1
到循环尾 ()
程序_延时 (300, )
.如果真结束
.如果结束
.计次循环尾 ()
adb.屏幕_枚举控件 (局_控件信息)
.计次循环首 (取数组成员数 (局_控件信息), 局_计次)
调试输出 (局_控件信息 [局_计次].标题, 局_控件信息 [局_计次].说明, 局_控件信息 [局_计次].类名, 局_控件信息 [局_计次].左边, 局_控件信息 [局_计次].顶边)
.如果 (局_控件信息 [局_计次].说明 = “预览” 且 局_判断次数 = 3)
adb.鼠标_点击 (局_控件信息 [局_计次].右边 - 10, 局_控件信息 [局_计次].底边 - 10)
.否则
.如果真 (局_控件信息 [局_计次].说明 = “预览”)
局_判断次数 = 局_判断次数 + 1
到循环尾 ()
.如果真结束
.如果结束
.计次循环尾 ()
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “下一步”)
程序_延时 (500, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “新增”)
程序_延时 (500, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “图集”)
程序_延时 (500, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “配乐”)
程序_延时 (5, 1)
局_判断次数 = 0
adb.屏幕_枚举控件 (局_控件信息)
.计次循环首 (取数组成员数 (局_控件信息), 局_计次)
调试输出 (局_控件信息 [局_计次].标题, 局_控件信息 [局_计次].说明, 局_控件信息 [局_计次].类名, 局_控件信息 [局_计次].左边, 局_控件信息 [局_计次].顶边)
.如果真 (局_控件信息 [局_计次].说明 = “预览” 且 局_判断次数 = 2)
adb.鼠标_点击 (局_控件信息 [局_计次].左边 + 20, 局_控件信息 [局_计次].顶边 + 20)
跳出循环 ()
.如果真结束
.如果真 (局_控件信息 [局_计次].说明 = “预览”)
局_判断次数 = 局_判断次数 + 1
.如果真结束
.计次循环尾 ()
程序_延时 (1000, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “本地”)
程序_延时 (500, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “e90eda220735e22305f958d171840f61”)
程序_延时 (500, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “使用”)
程序_延时 (10, 1)
adb.屏幕_枚举控件 (局_控件信息)
.计次循环首 (取数组成员数 (局_控件信息), 局_计次)
.如果真 (取数组成员数 (局_控件信息) = 局_计次)
adb.鼠标_点击 (局_控件信息 [局_计次].左边 + 3, 局_控件信息 [局_计次].顶边 + 3)
.如果真结束
.计次循环尾 ()
程序_延时 (3, 1)
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “下一步”)
程序_延时 (3, 1)
adb.文本_发送中文_初始化 (假)
程序_延时 (2, 1)
adb.文本_发送中文 (“夏日新推荐”)
程序_延时 (1000, )
adb.屏幕_枚举控件 (局_控件信息)
子程序_按钮点击_标题 (局_控件信息, “发布”)
.计次循环尾 ()
.子程序 子程序测试
.参数 参控件信息, 安卓控件信息, 参考 数组
.局部变量 局计次, 整数型
.计次循环首 (取数组成员数 (参控件信息), 局计次)
调试输出 (参控件信息 [局计次].标题, 参控件信息 [局计次].说明, 参控件信息 [局计次].类名)
调试输出 (参控件信息 [局计次].标题, 参控件信息 [局计次].说明, 参控件信息 [局计次].类名, 参控件信息 [局计次].左边, 参控件信息 [局计次].顶边)
' 预览的位置视频的位置 说明
' 下一步 标题
' 再下一步 右上角 宽-5 高+5 然后会有个处理时间,需要延时
' 标题-配乐
' android.view.View 类名 本地音乐
' 标题,音乐名 开始于 标题- 开始时间 标题-
' android.widget.ImageButton 类名 选择音乐
' 再次确定 左下角
' 下一步 标题-
adb.文本_发送中文 (“每日壁纸推送”)
.计次循环尾 ()
.子程序 子程序输出屏幕
.参数 参控件信息, 安卓控件信息, 参考 数组
.局部变量 局计次, 整数型
.局部变量 局_判断次数, 整数型
.计次循环首 (取数组成员数 (参控件信息), 局计次)
调试输出 (参控件信息 [局计次].标题, 参控件信息 [局计次].说明, 参控件信息 [局计次].类名, 参控件信息 [局计次].左边, 参控件信息 [局计次].顶边)
.如果 (参控件信息 [局计次].说明 = “预览” 且 局判断次数 > 3)
adb.鼠标点击 (参控件信息 [局计次].右边 - 10, 参控件信息 [局计次].底边 - 10)
程序延时 (500, )
.否则
.如果 (参控件信息 [局计次].说明 = “预览”)
adb.鼠标点击 (参控件信息 [局计次].右边 - 10, 参控件信息 [局计次].底边 - 10)
局判断次数 = 局判断次数 + 1
.否则
.如果结束
.如果结束
.计次循环尾 ()
.子程序 子程序按钮点击标题
.参数 参控件信息, 安卓控件信息, 参考 数组
.参数 参按钮名称, 文本型
.局部变量 局计次, 整数型
.计次循环首 (取数组成员数 (参控件信息), 局计次)
.如果真 (寻找文本 (参控件信息 [局计次].标题, 参按钮名称, , 假) ≠ -1)
adb.鼠标点击 (参控件信息 [局计次].左边 + 5, 参控件信息 [局计次].顶边 + 5)
调试输出 (“成功”)
.如果真结束
.计次循环尾 ()
.子程序 子程序按钮点击类名
.参数 参控件信息, 安卓控件信息, 参考 数组
.参数 参类名名称, 文本型
.局部变量 局计次, 整数型
.计次循环首 (取数组成员数 (参控件信息), 局计次)
.如果真 (寻找文本 (参控件信息 [局计次].类名, 参类名名称, , 假) ≠ -1)
adb.鼠标点击 (参控件信息 [局计次].左边 + 5, 参控件信息 [局计次].顶边 + 5)
调试输出 (“成功”)
.如果真结束
.计次循环尾 ()
.子程序 子程序按钮点击说明
.参数 参控件信息, 安卓控件信息, 参考 数组
.参数 参说明, 文本型
.局部变量 局计次, 整数型
.计次循环首 (取数组成员数 (参控件信息), 局计次)
.如果真 (寻找文本 (参控件信息 [局计次].说明, 参说明, , 假) ≠ -1)
adb.鼠标点击 (参控件信息 [局计次].左边 + 5, 参控件信息 [局计次].顶边 + 5)
调试输出 (“成功”)
.如果真结束
.计次循环尾 ()
.子程序 子程序按钮点击点击空白
.参数 参按钮标题, 安卓控件信息, 参考 数组
.参数 参说明, 文本型
.参数 局计次, 整数型
.计次循环首 (取数组成员数 (参按钮标题), 局计次)
.如果真 (寻找文本 (参按钮标题 [局计次].说明, 参说明, , 假) ≠ -1)
adb.鼠标点击 (参按钮标题 [局计次].左边 + 5, 参按钮标题 [局计次].顶边 + 5)
调试输出 (“成功”)
.如果真结束
.计次循环尾 ()
.子程序 jcx