1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      python調(diào)用sikuli的方法-創(chuàng)新互聯(lián)

      創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

      成都創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、資陽(yáng)移動(dòng)機(jī)房、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),電話(huà)聯(lián)系:18980820575

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

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

      Sikuli官網(wǎng):http://slides.sikuli.org/

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

      Sikuli是開(kāi)源的,源碼可在Github查看:https://github.com/sikuli/sikuli

      簡(jiǎn)要說(shuō)明

      由于Python不能直接調(diào)用Java的方法,需要借助一些第三方的庫(kù),目前我了解到的有Jython、Jpype、Pyjnius等,本篇文章只對(duì)Jpype和Pyjnius調(diào)用Java jar包進(jìn)行簡(jiǎn)單介紹,好了,it`s show time。

      環(huán)境設(shè)置

      這邊介紹兩種Python調(diào)用Sikuli的方法,前置條件:

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

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

      第一種 – Jpype

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

      python調(diào)用sikuli的方法

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

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

      打開(kāi)鏈接,點(diǎn)擊下載:

      python調(diào)用sikuli的方法

      3.將下載的jar包放入到合適的文件中,Jpype的環(huán)境已經(jīng)可以了,你可以嘗試以一下,啟動(dòng)桌面上的Chrome(運(yùn)行代碼時(shí)確保桌面上Chrome的圖標(biāo)沒(méi)有被其他窗口遮擋,要不然會(huì)報(bào)錯(cuò)的)。

      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圖標(biāo)的圖片路徑
      screen.doubleClick(r"F:\work\project\test\sikuli_test\imgs\Chrome.png")
      shutdownJVM()

      第二種 – Pyjnius

      由于pyjnius依賴(lài)cython包,所以先進(jìn)行安裝cython,打開(kāi)命令行進(jìn)行安裝cython

      pip install cython

      然后安裝pyjinus

      pip install pyjnius

      安裝完成后,啟動(dòng)桌面上的Chrome進(jìn)行驗(yàn)證

      import os  
      # 將jvm.dll 的路徑加入系統(tǒng)變量,兩者加任意一個(gè)即可,
      # 也可以將其配置到系統(tǒng)變量中,就不必每次運(yùn)行腳本時(shí)設(shè)置了
      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
        
      # 調(diào)用Java jar中的類(lèi)
      Screen = autoclass("org.sikuli.script.Screen")
      s = Screen()
      s.doubleClick(r"F:\work\project\test\sikuli_test\imgs\Chrome.png")

      結(jié)論

      Python 調(diào)用Sikuli歸根結(jié)底還是Python調(diào)用Java類(lèi),以上的是Python調(diào)用Java的兩個(gè)簡(jiǎn)單應(yīng)用,其實(shí)在我們用Python(selenium、appium)進(jìn)行自動(dòng)化的時(shí)候,會(huì)遇到無(wú)法識(shí)別的元素就可以運(yùn)用上面的兩種方式進(jìn)行操作(也可以操作文件上傳基于Python+selenium+sikuli),可以把sikuli作為一個(gè)輔助工具來(lái)使用,不必安裝sikuli的環(huán)境盡可以調(diào)用,方便實(shí)用,不過(guò)不同的平臺(tái)可能圖片的識(shí)別率比較低。

      感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python調(diào)用sikuli的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!


      分享題目:python調(diào)用sikuli的方法-創(chuàng)新互聯(lián)
      文章分享:http://www.ef60e0e.cn/article/dpipch.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        乐平市| 剑川县| 清水河县| 广汉市| 吉安县| 凌源市| 米脂县| 咸宁市| 宁安市| 阿坝县| 九江市| 永丰县| 滕州市| 自治县| 朔州市| 怀仁县| 林芝县| 湟中县| 广西| 高平市| 惠东县| 将乐县| 巍山| 潼南县| 平乐县| 汶上县| 城步| 土默特右旗| 昌江| 绍兴县| 延长县| 赤壁市| 雷山县| 呼玛县| 佛坪县| 榆社县| 柘荣县| 林甸县| 视频| 三都| 凤台县|