Below you will find pages that utilize the taxonomy term “SikuliX”
Posts
SikuliX - Global Settings
SikuliX 有提供一些設定值可供設定,像是 ActionLogs、InfoLogs、DebugLogs、MinSimilarity、MoveMouseDelay、DelayAfterDrag、DelayBeforeDrop、SlowMotionDelay、WaitScanRate、ObserveScanRate、ObserveMinChangedPixels 等,若有需要可以透過程式修改設定,詳細的說明可參閱這篇。
像是我們可以修改滑鼠移動的延遲、修改點擊的延遲、修改滑鼠按下前的延遲、修改鍵盤輸入的延遲、修改等待逾時的時間。
Settings.MoveMouseDelay = 0 Settings.ClickDelay = 0 Settings.DelayBeforeMouseDown = 0 Settings.TypeDelay = 0 Settings.AutoWaitTimeout = 30 * 1000 用程式設定起來就像是下面這樣:
Link Global Functions and Features — Sikuli X 1.0 documentation
read morePosts
SikuliX - Matching Target offset
SikuliX 在撰寫上提供了些彈性,能讓圖片在比對時提供模糊比對,或是要決定圖片被按下的位置。
像是下面這邊筆者稍微修改了前面帶到的範例,這邊用執行視窗整個畫面截圖。
那麼執行視窗輸入框內的字樣不一樣時,SikuliX 怎麼比對的到呢?而 Click 時 SikuliX 怎麼知道要點在哪個位置呢?
以這個例子來說,我們可以點選 SikuliX 程式上的圖片,在 Pattern Settings 這頁設定模糊比對的比例。調整模糊比對後如果在畫面中有被成功比對到,被比對到的地方會被遮罩起來。像是這邊將比對的比例調低,輸入框的字樣不論是什麼就都可以比對的到了。
Target Offset 頁面這邊決定著圖片被 Click 的位置,在圖片中點選即可決定圖片被點選的位置。像是這邊筆者就讓它等同點擊 OK 按鈕。
善用這兩個功能我們在撰寫 SikuliX 就可以少擷取很多圖片,除了節省儲存的空間,也會更好撰寫。
read morePosts
SikuliX - Getting started
Sikulix IDE 打開後,左側有放一些常用命令,可以用來撰寫程式,若有需要也可以用 Python 或是 Ruby 輔助撰寫 (主要看安裝時選擇用哪個語言當作 scripting language),像是加入函式,迴圈,或是條件式,或是更複雜的處理等。
像是要開啟 Chrome,我們可以像下面這樣撰寫。
這段程式會按下熱鍵 Win + R,等待執行對話框出現,輸入 chrome 後按下 Enter 按鈕,等待 Google 圖示出現。
撰寫中如果需要截圖,可以按熱鍵 Ctrl + Shift + 2。
撰寫完後按下上方的 Run 即可開始運行。
若要中斷運行,可以按熱鍵 Alt + Shift + C。
read morePosts
SikuliX - Download Setup
Sikulix 程式可到這邊下載。
下載下來後將 sikulixsetup-1.1.0.jar 放至欲安裝的位置,點選兩下進行安裝。
選擇要安裝的項目後按下 Setup Now 按鈕。
按下後會顯示要安裝的項目,如果正確無誤則按下 Yes 按鈕繼續即可。
接著會問是否需要安裝到 Python 2.7 版,視需求決定即可。這邊筆者公司電腦安裝 2.7 會有問題,所以筆者是選 No。
程式開始進行安裝…
安裝完會做些 functional test 驗證安裝是否成功。
安裝成功我們會看到這個畫面,按下 OK 按鈕繼續。
最後還會提醒安裝的細節可以查閱 log 檔。
安裝完後檔案都會跟安裝檔放在一起,所以一開始決定好要安裝的位置後在安裝很重要。
點選 runsikulix.cmd 即可開始運行程式。
最後提醒一下,若安裝上有碰到問題,記得查閱 log 檔(SikuliX-1.1.0-SetupLog.txt)。
Link 1.1.0 “SikuliX” : Series sikulix : Sikuli
read more