Skip to content

对sikulixapi.jar进行了封装,可以在Python中直接调用

License

Notifications You must be signed in to change notification settings

jianbing/sikulitool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SikuliTool

基于pyjnius,对Sikuli的sikulixapi.jar的进行Py层的封装,可以在CPython中直接调用,方便和现有项目进行集成,灵感来自sikuli_cpython

在Python3.5.2下运行通过。

安装依赖

  • Cython
pip install Cython
  • pyjnius
pip install pyjnius

安装SikuliTool

python setup.py install

JDK配置

环境变量需要配置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()

About

对sikulixapi.jar进行了封装,可以在Python中直接调用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages