1、下载sikuli安装包
链接:https://pan.baidu.com/s/1ltoqdzZtmottc0geVj6vBQ
提取码:6975

解压缩就可以使用

2、使用必需安装jre6以上版本
链接:https://pan.baidu.com/s/1tCxuE3717EkuGa8e9r60HQ
提取码:791m

配置环境变量,jre bin路径
C:\Program Files (x86)\Java\jre6\bin

3、sikuli使用
1、findAll(图片)

findAll() searches the entire screen for all the matchingvisual patterns and returns a list of locations of those similar patterns. Thiscapability allows us to obtain all the checked items are on the screen. Then,we can simply write a for loop in standard Python syntax and call click() oneach element in the list.

典型例子:Uncheck AllCheckboxes

2、点击操作

click(x)

左键点击元素x

rightClick(x)

右键点击元素x

3、below()

4、dragDrop()

This function takes two images asarguments. The first image describes the source GUI object to drag and thesecond image describes the appearance of the destination location where the GUIobject should be dragged to and dropped.

典型例子:Working with Sliders

5、right()

表示在右边

6、popup(string)

弹出一个提示框
例:
popup(“Obama has updated his message”)
运行:

7、键盘操作:

8、Resizinga Window

This tutorial demonstrates how to use Sikuli script to resize a window by dragging its bottom-right corner.
In order to do so, you have to evaluate the current position of this corner on the screen,
move the mouse pointer to the applicable click point and then perform one or more drag actions.

9、表示方位的词:

Nearby(number)、above()、below()、left()、right()、getCenter()

10、位置偏移

Location(t.x-30,t.y+30)

其实用图形法会方便和舒服:点击图片,进入设置界面,点击偏移选项卡,然后可以用鼠标设置偏移量,点到哪就偏移到哪,如果想偏移到更远的地方,就滚动鼠标滑轮,可以放大缩小页面,选择偏移点。

11、屏幕翻页

其他键盘操作类型参数见Key (built-in class)

12、读写文件(其实就是python的语法)

#打开 写文件

f=open(‘c:/wy.txt’,‘a’)

t=“hello\n”

f . write(t)

f.close()

#打开 读文件

f=open(‘c:/wy.txt’,‘r’)

t=f.read()

popup(t)

#open(路径+文件名,读写模式)

#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式

13、input(“字符串”)

显示一个输入框,以供输入。要输入中文应该在前面加u

即input(u“字符串”),不然会乱码

14、if语句

If 条件 and 条件:#(注意有冒号,‘#’号表示注释)

   语句

15、openApp(应用程序路径名)

打开应用程序,注意应用程序的路径名里的斜杠“\”要改为双斜杠“\”。

16、复制、粘贴操作

type(“c”,KEY_CTRL) #复制

type(“v”,KEY_CTRL) #粘贴

17、waitVanish(“20120902172907.png”,300)

waitVanish()最好带时间,不然还没消失就返回消失的信息了。

我觉得用下面的代替好些

while exists(“image.png”):
wait(1) #ifthe image exist it will wait until the image disappear

18、sikuli输入中文

input(u"请输入想要获取并下载多少个页面的App资源:")

popup(u”chinese”)

在前面加‘u’避免乱码,‘u’是unicode还是utf8,我就不清楚了。

19、设定循环次数

for x inrange(10): #循环10次,x不用预先定义

   循环体

20、编程小经验

1、用sikuli编程的时候,最好是保存为可执行文件来测试,因为有些功能直接测试是测试不出来的,比如type(“c”,KEY_CTRL) #复制,直接运行测试(好像)是无效的,当时我还困惑了很久。后来无意中保存为可执行文件后才发现是可以的。

2、用sikuli编程时,多用wait()语句,因为很多时候没有给它一定的识别时间,就容易出错。

还有的就是,进行复制粘贴操作时,如果需要切换到另外一个页面粘贴,再切回来,如果中间不wait一段时间,等粘贴完成,很可能就没有粘贴成功。

转载:https://blog.csdn.net/airfer/article/details/47726939

sikuli环境搭建及使用相关推荐

  1. sikuli python java_python+sikuli环境搭建

    import jpype #引用jvm jvm_path=r"C:\Program Files\Java\jdk1.8.0_151\jre\bin\server\jvm.dll" ...

  2. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  3. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  4. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  5. 2021年大数据环境搭建(二):分布式环境搭建

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式环境搭建 集群规 ...

  6. 2021年大数据Spark(八):环境搭建集群模式 Standalone HA

    环境搭建-Standalone HA 高可用HA Spark Standalone集群是Master-Slaves架构的集群模式,和大部分的Master-Slaves结构集群一样,存在着Master单 ...

  7. 2021年大数据Spark(六):环境搭建集群模式 Standalone

    目录 环境搭建-Standalone 前言 Standalone 架构 ​​​​​​​集群规划 修改配置并分发 修改slaves ​​​​​​​分发到其他机器 修改spark-env.sh 集群启动和 ...

  8. CentOS7环境搭建使用PhpStorm上传代码

    一.虚拟机介绍 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. 虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实win ...

  9. window10 系统上 ecplise 环境搭建

    ecplise 安装需要用到  JDK 环境的搭建以及ecplise 的下载 这两部完成即可 一: JDK环境搭建 到官网上下载JDK并且安装即可(下载的时候注意选择Accept License Ag ...

最新文章

  1. .net你不行——是你的父亲把你封装的太死,还是你的子孙们太懒,未把你发扬光大。...
  2. Nginx 配置从零开始
  3. bootstrap --- 鼠标停留提示事件
  4. 通知:即日起本博客暂停更新,请移步至yanxin8.com获取最新文章
  5. 算法63----丑数【动态规划】
  6. Docker系列三~docker安装nginx
  7. 简单选择排序验证性实验
  8. 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
  9. 二十四、JAVA集合框架(四)
  10. 利用Mircosoft URLRewriter.dll实现页面伪静态[转]
  11. python微信api_python调用企业微信API
  12. python海龟绘图颜色_Python:海龟绘图(六)——来点颜色看看
  13. nyoj 一笔画问题
  14. 需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类,用继承的方式改写代码,并进行测试
  15. WOL远程开机,实际落地成功。
  16. psv 进php,php - 使用htaccess将网站http重定向到lapsvel中的https - SO中文参考 - www.soinside.com...
  17. Arduino驱动oled显示动画
  18. 靠高手不如靠自己!笔记本验机软件全教程[转]
  19. 数字媒体导论(习题答及答案01)
  20. LTE RLC 的三种工作模式(TM. UM. AM)

热门文章

  1. 神策军丨不会判断市场需求的研发,不是好码农
  2. Fortify漏洞修复总结
  3. js实现密度单位转换代码怎么写
  4. Python拆包 (字典和元祖)
  5. 新晋职场人的 技术进击?之旅
  6. CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT‘ undeclared (first use in this function)
  7. 微商怎么引流精准客源微商怎么加好友快速成交
  8. C++Primer plus第五章知识点+习题答案
  9. 阿里云服务器搭建halo博客
  10. 纳皮尔筹——老外是如何「运筹帷幄」的