基于pyjnius,对Sikuli的sikulixapi.jar的进行Py层的封装,可以在CPython中直接调用,方便和现有项目进行集成,灵感来自sikuli_cpython。
在Python3.5.2下运行通过。
- Cython
pip install Cython
- pyjnius
pip install pyjnius
python setup.py install
环境变量需要配置JAVA_HOME
Path里边,需要加入jvm.dll所在目录
例子1:拖动,双击对象。
from sikulitool.sikuli import *
s = Screen()
s.dragDrop("as.png", "dir.png")
s.sleep(0.5)
s.dragDrop("qq.png", "dir.png")
s.find("dir.png").highlight().sleep(1).doubleClick()
例子2:通过similar方法设置相似度,在屏幕中查找多个相似度为50%的对象。
from sikulitool.sikuli import *
s = Screen()
for i in s.findAll(Pattern('doc.png').similar(0.5)):
i.highlight().sleep(1).hover()