韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python怎么调用sikuli

python怎么调用sikuli

Python 调用 sikuli

头像

爱喝马黛茶的安东尼

2019-09-21 17:44:395932浏览 · 0收藏 · 0评论

Sikuli是由MIT(麻省理工学院) 研究团队发布的一种图形化编程技术(编程小白的福音),使用Sikuli你只需要会写HelloWorld这种最基本的编程技能即可,用Sikuli不需要去写出一行行复杂的代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序。

Sikuli官网:http://slides.sikuli.org/

API doc :http://nightly.sikuli.de/docs/index.html

Sikuli是开源的,源码可在Github查看:https://github.com/sikuli/sikuli

简要说明

由于Python不能直接调用Java的方法,需要借助一些第三方的库,目前我了解到的有Jython、Jpype、Pyjnius等,本篇文章只对Jpype和Pyjnius调用Java jar包进行简单介绍,好了,it`s show time。

相关推荐:《Python教程

环境设置

这边介绍两种Python调用Sikuli的方法,前置条件:

必须已经配置过Java环境

Python基础环境已经安装

第一种 – Jpype

首先安装Jpype包:官网 打开命令行输入 pip install JPype1 进行安装,会提示安装成功。

如果安装失败可能是Windows缺少VCForPython27导致,需要安装这个组件,下载链接:https://pan.baidu.com/s/1ILVxjb3K4hMvviCbefpfIw 提取码: 7uri ;如果下载后还安装不了,就只能下载Jpype1的压缩包进行安装了,下载安装包后,找到文件所在的命令执行 pip install JPype1-0.6.3.tar.gz

安装成功后下载sikuli的jar包,地址:https://raiman.github.io/SikuliX1/downloads.html,

打开链接,点击下载:

3.将下载的jar包放入到合适的文件中,Jpype的环境已经可以了,你可以尝试以一下,启动桌面上的Chrome(运行代码时确保桌面上Chrome的图标没有被其他窗口遮挡,要不然会报错的)。

from jpype import *  
# 需安装VCForPython27
# C:\Program Files\Java\jdk1.8.0_181\jre\bin\server\jvm.dll
print getDefaultJVMPath()
startJVM(getDefaultJVMPath(), "-ea", r"-Djava.class.path=F:\work\project\test\sikuli_test\sikulixapi.jar")
java.lang.System.out.println("hello world")
Screen = JClass("org.sikuli.script.Screen")
screen = Screen()
# r"F:\work\project\test\sikuli_test\imgs\Chrome.png" 你截取桌面上chrome图标的图片路径
screen.doubleClick(r"F:\work\project\test\sikuli_test\imgs\Chrome.png")
shutdownJVM()

第二种 – Pyjnius

由于pyjnius依赖cython包,所以先进行安装cython,打开命令行进行安装cython

pip install cython

然后安装pyjinus

pip install pyjnius

安装完成后,启动桌面上的Chrome进行验证

import os  
# 将jvm.dll 的路径加入系统变量,两者加任意一个即可,
# 也可以将其配置到系统变量中,就不必每次运行脚本时设置了
os.environ["path"] = r"C:\Program Files\Java\jdk1.8.0_131\jre\bin\server"
os.environ["path"] = r"C:\Program Files\Java\jre1.8.0_131\bin\server"
  
# 将sikuli的jar包引入到CLASSPATH中
os.environ["CLASSPATH"] = r"F:\work\project\test\sikuli_test\sikulixapi.jar"
from jnius import autoclass
  
# 调用Java jar中的类
Screen = autoclass("org.sikuli.script.Screen")
s = Screen()
s.doubleClick(r"F:\work\project\test\sikuli_test\imgs\Chrome.png")

结论

Python 调用Sikuli归根结底还是Python调用Java类,以上的是Python调用Java的两个简单应用,其实在我们用Python(selenium、appium)进行自动化的时候,会遇到无法识别的元素就可以运用上面的两种方式进行操作(也可以操作文件上传基于Python+selenium+sikuli),可以把sikuli作为一个辅助工具来使用,不必安装sikuli的环境尽可以调用,方便实用,不过不同的平台可能图片的识别率比较低。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

万能浏览器| 姐姐的闺蜜2字ID高冷霸气| 做AJ的视频大全图片高清下载| 《漂亮的女邻居5》HD| 年轻的朋友电影在线观看免费完整| 在车里被撞了八次高C| 医生含着我的奶边摸边做视频| 偷吃爸爸擎天柱1-100集| 她开始慢迎迎合张行长笔趣阁| 王叔我老公还在客厅呢什么小说 | 三个老师轮流给学生布置作业 | 大叔与妹妹免费观看电视剧高清| 美国伦理巜干柴烈火2| 女人吃男人鸡要多久恢复| 吃春晚药后妈妈疯了怎么对付| .动漫《纯洁的修女》在线看 | 暴躁少女CSGO高清大图特点| 爆菊花爽吗| 《搬家工人的绝遇》观看| 儿媳苏玥全文免费| 日韩欧洲亚洲SUV| 趴在床上翘屁股的好处有哪些| 老师你感受到它变大了么视频| 初中小姐姐脚丫踩在男生困困| 日韩电影在线观看高清版电视剧| 一字马扣出水来的下一句怎么接| 《金莲浮史》台湾绝版| 黑瓜网每日大赛最新一期免费观看| 韩剧公媳之恋免费观看全集| 电影《乳妓》在线观看| 《厨房韵母2》动漫下线了吗| 道士下山在线观看| 大鹏| 猛地一挺腿再开一点就不疼| 《交换温柔》免费观看全集完整版| 品色TANG| 男朋友隔着衣服顶撞是什么心理现.. | 电子| 《炸裂吧!巨棒》免费阅读漫画| 办公室刺激战场免费观看| 妈妈装睡配合孩子阴阳调和