日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python怎么調用sikuli

sikuli是由MIT(麻省理工學院) 研究團隊發(fā)布的一種圖形化編程技術(編程小白的福音),使用Sikuli你只需要會寫HelloWorld這種最基本的編程技能即可,用Sikuli不需要去寫出一行行復雜的代碼,而是用屏幕截圖的方式,用截出來的圖形元素組合出神奇的程序。

十余年的榮縣網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整榮縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“榮縣網(wǎng)站設計”,“榮縣網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Sikuli官網(wǎng):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教程》

環(huán)境設置

這邊介紹兩種Python調用Sikuli的方法,前置條件:

必須已經(jīng)配置過Java環(huán)境

Python基礎環(huán)境已經(jīng)安裝

第一種 – Jpype

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

如果安裝失敗可能是Windows缺少VCForPython27導致,需要安裝這個組件,下載鏈接:https://pan.baidu.com/s/1ILVxjb3K4hMvviCbefpfIw 提取碼: 7uri ;如果下載后還安裝不了,就只能下載Jpype1的壓縮包進行安裝了,下載安裝包后,找到文件所在的命令執(zhí)行 pip install JPype1-0.6.3.tar.gz

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

打開鏈接,點擊下載:

3.將下載的jar包放入到合適的文件中,Jpype的環(huán)境已經(jīng)可以了,你可以嘗試以一下,啟動桌面上的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 的路徑加入系統(tǒng)變量,兩者加任意一個即可,
# 也可以將其配置到系統(tǒng)變量中,就不必每次運行腳本時設置了
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的環(huán)境盡可以調用,方便實用,不過不同的平臺可能圖片的識別率比較低。


當前題目:創(chuàng)新互聯(lián)Python教程:python怎么調用sikuli
鏈接地址:http://m.5511xx.com/article/ccohihp.html