用SIKULI寫一個簡單的小程式
以下我們要利用SIKULI來寫一個自動登錄即時通的小程式,各位看者步驟做即可
1.開啟Sikuli的主程式,然後依序點選【File】→【New】來開啟一個新的專案
2.開啟即時通主程式,但先不要登錄(也不要縮小)
3.在程式碼區輸入click()然後把游標停在()內
4.按一下SIKULI程式左上角的相機按鈕
5.用滑鼠拖曳出一個框框然後把及時通的輸入帳號框住
6.接下來會自動回到程式碼編輯區,換行在輸入type(“你的帳號t你的密碼”)
例如:type(“linroext12345689”)
這個步驟是要讓程式輸入你的帳號並自動換行再輸入密碼
7.接下來一樣換行並輸入程式碼click(),游標一樣停在()內並且按一下相機按紐
8.一樣又滑鼠拖曳出一個框框並把登入的按鈕框住
9.到這樣就大概完成囉,妳先檢查一下你的程式碼是否跟我一樣,如果一樣的話就先把及時通的程式開啟,然後按一下綠色三角形按鈕就可以開始執行
10.寫完以後你可以把你的程式儲存起來,但是根據我的測試目前不能存成exe檔,只能存成專案檔,等你要用時再開啟Sikuli主程式來執行,希望以後可以用成exe檔
使用sikuli注意事項:
- sikuli很重視大小寫,例如openapp跟openApp是有差別的
小結:看完了上面的教學,大家都對Sikuli Script有了一點認識,如果你是一個程式設計師現在的心情想必很複雜吧!因為有了這麼簡單的程式語言那以後還怎麼混飯吃阿!其實還好,因為要寫出一個好的程式其實跟使用的語言關希不大(機器語言除外…..),主要是在於人的邏輯,而IKULI它的用處也不是真的讓一個智障可以寫程式,而是要讓程式碼更具可讀性,令外在告訴各位一點,其實SIKULI的作者是台灣人,這個程式語言簡直就是台灣之光阿~
聽過但還沒抓來玩過。玩C#中阿阿阿阿阿阿~
還蠻不錯玩的
不過完整性還不構
例如sikuli還不能製作.exe檔
而且編譯器很不穩定
剛試過,你此篇的第二頁,如要輸入密碼應該是
type(‘linroex t123456789’)
t和123456789中間不可分開,因為他會當作有「空格」
恩
不過我給你的那個檔案應該是沒有問題的
那葛檔案李我還有加入自動開啟功能;openApp()
加上自動開啟openApp(),這是在做什麼用的呢?
這個函式可以讓你開啟程序
另外closeApp()則是讓你關閉程序用的
其實它的功能感覺上和按鍵精靈的找圖類似,不過按鍵精靈的找圖有點兩光
按精的找圖 只能在網頁上 依”特定某張圖”來找圖。不像SIKULI可以自己用螢幕擷圖來找(也有人說按精可以用擷圖來找 不過我從沒成功過),而且太大的圖也不行,
SIKULI看起來滿神奇的 似乎能真正代替人的雙眼 不知能不能用在FLASH的找圖上
恩阿
Sikuli其實就是普通的程式語言再加入了圖片判斷的功能
很好用
不過目前Sikuli很多Bug的說
樓下看過原來是美男XD
—
感覺好好玩XD
樓下?
美男?
請問版大 如果說我陣列是這樣設定的
a = [ 0 , 0 , 10 , 20 ]
請問當我使用type要把a給輸出的時候 我函式要用什麼
就用陣列方式輸出吧(我猜測)
我的Python很差XD
像你要輸出第三筆資料->10
那就type(a[2])
doubleClick( )
a = [ 0 , 0 , 10 , 20 ]
sleep(0.5)
type(a[2])
版大 好像不行耶 哭哭~~
感謝您回我
這樣我就不知道了0.0
你可以去一些電腦論壇上問看看
看Python的陣列怎用
Sikuli的語法跟Python是相同的
恩恩 感謝