1级重视 变量操作窗口动作需反复确认
比如变量值为空 关闭窗口动作 会灾难 马上就会关闭诸多东西 甚至关机
其他动作一样的 所以要反复确认是否是正确的变量值
不要写中文任务名 否则会出现以下错误
诸多可能性 比如
复制了一个英文脚本 回来改写了中文任务名 看着舒服 但,执行就会出错 不是都不行了 而是某些动作出错
比如问答对话框 Unknown action kind
实际上你也不知道为什么这样 在那边机器时好好的 只要改回名称就行了
此外远程管理功能还会出现各种问题 直接瘫痪
总之保持尽量不用中文就对了 有什么要点写在注释里面
编辑器中批量复制技巧
先点击一个头 此时按住shift 再点击一个尾 松开 右键复制 或快捷键 然后再粘贴 这就是批量复制
与单个复制不同 ctrl+d 比较麻烦 复制后要点选一下 不然连2个一起选中了
想粘贴位置 那就要选一个步骤之上 如三个步骤1 2 3 要想粘贴再2之后 不要选中2粘贴 而是选中3粘贴
避免远程连接读取不到目录和任务
这程序水土不服 虽然能写中文目录和任务名 但远程连接就废
很可能废掉本地的目录结构 所以不行
绝对要避免中文目录
经过多重检测 新装 单个英文任务 单个中文任务 单个中文文件夹 单个英文文件夹 大量中文文件夹 大量中英混合文件夹 大量中文任务 大量中英混合任何 测试 得出结论
它能识别中文任务 也能识别一些中文文件夹 也能读取运行 但是不保证下一次新建别的就会还正常 也不保证读取部分乱码
所以中文任务名不稳定 避免出现 要批量修复 需要导入导出处理一下 最好全部修改为英文名 而且只是修改名称无效 要打开编辑器后全部保存
任务中的步骤暂时没发现不能中文 或不稳定问题
避免死循环
为 避免死循环,无限循环中加入变量自增num
外面设置为0,无限循环内设置一个自增,无限循环主题中加入一个and判断num数字类别 小于指定次数就会停止
条件可以多个
避免找图失败
有些地方需要扩大容错度,有些图需要精准一般缩小到2 避免找图失败
找图需要时间测试最低50毫秒 但机器未必运行稳定 为追求不出错 一般设置100-400ms左右
有时候第一次找图会失败 所以搞个简单循环多次找图 可能后面全部成功
若是写变量 要避免共用变量 导致判断失败
找图若是小图 且有重复的 第一次失败它会在屏幕上从上往下搜索 难免会点到别的地方 所以要算好避免
像素比较复杂的图尽量小一点
避免点击无效
遇到连续点击 一定要间隔时间 起码第二次要500毫秒往上 避免机器性能等因素失败
脚本搬移运行环境
导出变量 导入到新环境
导出任务到新环境
脚本写的时候尽量跳转固定窗口大小以及位置
键盘输入时避免错误
Send keys to active window
因为是按键的 不认识汉字 打字就是打英文 以输入法为例 打腾讯 就要输入tengxun之后一般是空格输出 所以
tengxun{Chr(32)}
可以加入延迟
另一个办法是不使用输入法 在高级选项中勾选保持原样
识图找坐标时碰到一按键就隐藏的元素
此时采用古老的截图法
采用全屏截图 再用看图软件admin 全屏打开 临时隐藏任务栏
之后识别就行
窗口操作时要注意子窗口
一般失败就要勾选隐藏和子选项
文件循环 读中文内容会乱码
所以不要读取中文 尽量避免用默认的功能取循环 默认是读取本地代码格式 gb2312 所以文件以这个编码它就能读
ini 读取也会乱码 所以我们内容包含中文一定要转换为中文编码 gb2312/cp936 程序读取才能正常
有时候识图失败的原因竟然是
程序没有重启或是被识图目标没有重启 总之是长时间运行的异常导致