亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python調用sikuli的方法

發布時間:2020-09-03 10:22:58 來源:億速云 閱讀:986 作者:小新 欄目:編程語言

這篇文章主要介紹了python調用sikuli的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

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調用Sikuli的方法,前置條件:

必須已經配置過Java環境

Python基礎環境已經安裝

第一種 – Jpype

首先安裝Jpype包:官網 打開命令行輸入 pip install JPype1 進行安裝,會提示安裝成功。

python調用sikuli的方法

如果安裝失敗可能是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,

打開鏈接,點擊下載:

python調用sikuli的方法

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的環境盡可以調用,方便實用,不過不同的平臺可能圖片的識別率比較低。

感謝你能夠認真閱讀完這篇文章,希望小編分享python調用sikuli的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 宝清县| 南康市| 军事| 丁青县| 晋江市| 澳门| 长葛市| 翁牛特旗| 荥经县| 开鲁县| 嘉鱼县| 灵寿县| 交城县| 沾化县| 濮阳县| 龙海市| 白沙| 临猗县| 禹城市| 扶绥县| 赤水市| 那曲县| 长寿区| 京山县| 昭平县| 偃师市| 锡林浩特市| 宜黄县| 九台市| 罗平县| 洪湖市| 资讯| 资阳市| 隆化县| 和田市| 荔浦县| 呼伦贝尔市| 孟连| 阳城县| 韶山市|