Sikuli脚本中的控制语句
SikuliX 的脚本语言其实是JythonPython语法所以判断、循环、函数、异常处理等控制结构全部使用 Python 语法。一、判断语句if语法说明示例if条件判断if exists(ok.png):elif否则如果elif exists(cancel.png):else否则else:示例ifexists(ok.png):click(ok.png)elifexists(cancel.png):click(cancel.png)else:popup(没找到按钮)二、常见判断条件判断方式示例图片是否存在exists(btn.png)区域是否存在region.exists(btn.png)匹配结果是否为空if m:字符串判断if text Login:示例mexists(btn.png)ifm:click(m)三、while 循环语法说明while条件循环break跳出循环continue跳过本次循环示例whileTrue:ifexists(enemy.png):click(enemy.png)sleep(1)停止循环whileTrue:ifexists(exit.png):break四、for 循环语法说明for遍历循环range()循环次数示例foriinrange(5):click(btn.png)输出print(i)五、遍历查找结果Sikuli常见用法forminfindAll(icon.png):click(m)六、嵌套循环foriinrange(3):forjinrange(5):click(btn.png)七、函数定义语法说明def定义函数示例deflogin():click(user.png)type(admin)click(pass.png)type(123456)click(login.png)调用login()八、异常处理Sikuli最常见异常FindFailed示例try:click(login.png)exceptFindFailed:popup(没找到按钮)九、条件循环常见自动化自动挂机脚本常见写法whileTrue:ifexists(enemy.png):click(enemy.png)ifexists(skill.png):click(skill.png)sleep(0.5)十、等待循环推荐写法避免CPU占用whilenotexists(login.png):sleep(1)十一、带计数循环count0whilecount10:click(btn.png)count1十二、事件回调函数Sikuli监听常见写法defattack(event):click(event.getMatch())onAppear(enemy.png,attack)observe(10)十三、逻辑运算符运算符说明示例and并且if exists(a.png) and exists(b.png):or或者if exists(a.png) or exists(b.png):not取反if not exists(a.png):示例ifexists(login.png)andexists(password.png):click(login.png)十四、三元表达式简写判断resultyesifexists(ok.png)elseno十五、脚本主入口推荐写法大型脚本常见结构defmain():whileTrue:ifexists(start.png):click(start.png)sleep(1)main()十六、一个完整Sikuli脚本示例deffight():whileTrue:ifexists(enemy.png):click(enemy.png)elifexists(boss.png):click(boss.png)else:sleep(1)defmain():App.open(game.exe)wait(start.png,10)click(start.png)fight()main()在 Sikuli 里GUI操作 → Sikuli API逻辑控制 → Python语法所以脚本结构通常是while if exists click
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433490.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!