Sikuli: programare vizuală


Astăzi situl a avut mai multe momente de nefuncţionare. Probabil aţi văzut şi atunci intuiţi că mintea îmi stă în altă parte decât la articole. Dar, dacă e să lăsăm problemele tehnice la o parte, atunci doresc să vă anunţ un experiment care pare fenomenal. Nu am avut timp să îl testez, ci doar m-am delectat cu clipul de prezentare şi frunzărind situl aplicaţiei. Este vorba de Sikuli, o aplicaţie Java, tocmai de aceea disponibilă sub mai multe platforme, inclusiv Windows. Ce face această aplicaţie? Permite să automatizaţi procese repetitive – atenţie! – folosindu-se de recunoaştere de imagini (capturi, screenshots).

imagine

De fapt programul ne imită într-un fel: cum ştim majoritatea dintre noi să facem ceva pe calculator? Identificând vizual iconiţe, butoane, meniuri, dând click pe ele, scriind când e cazul ceva anume. Personal sunt fan al scurtăturilor din taste, dar evident că multe lucruri le fac cu mouse-ul. Sikuli poate automatiza procesele, dar, repet, cu recunoaşterea imaginilor. Cu alte cuvinte nu intră în categoria automatizatoarelor care reţin “click la pixelul 438,829”, iar dacă fereastra nu e acolo s-a dus tot scriptul. Nu!

Sikuli include în paşi mici capturi pe care le “caută” pentru a-şi direcţiona corect acţiunile. De exemplu mai jos în stânga vedeţi golirea coşului: 1) dă click dreapta pe… captura cu coşul (Sikuli oferă instrumentul de captură, tu selectezi regiunea dorită); 2) apare un meniu şi dă click pe mijlocul regiunii indicate, deci pe Empty Recycle Bin, iar 3) apoi dă click pe butonul Yes. Mda… ar fi interesant de făcut experimente pentru cazul în care sunt două ferestre cu butonul Yes, dar cred că astfel de cazuri sunt rare. Al doilea exemplu vă arată automatizarea consultării Facebook-ului. Algoritmul spune cam aşa: 1) cât timp nu-l găseşti pe… vine imaginea de profil a persoanei în cauză; 2) relaxează-te şi 3) dă click pe Reload (e captură din Mac, dar e vorba de butonul de reîncărcare a paginii navigatorului); 4) când ai găsit click unde scrie Like şi apoi 5) arată-mi pe ecran într-o fereastră popup că respectivul a scris ceva. În fine, ultimul exemplu de mai jos caută steluţele (emailurile marcate cu star) în GMail şi pentru fiecare dă un click acolo (adică demarchează steluţa).

imagine

Cred că aţi prins ideea. Dacă nu, iată materialul video introductiv (alte demonstraţii aici). Posibilităţile de folosire ale acestui program sunt multe… Dacă sunteţi genul vizual, Sikuli va putea învăţa ce faceţi în mod repetat, şi să facă pentru Dvs. Un fel de roboţel :) .


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (7 evaluări, media: 5,00 din 5)
Loading...Loading...

2 comentarii

  1. Cosmin spune:

    Foarte interesant programul; eu am folosit „Tasker” cand am avut sarcini repetitive. Sikuli pare un pic mai avansat si implicit mai descurcaret cu situatiile neprevazute cum ar fi schimbarea pozitiei ferestrelor fata de momentul inregistrarii actiunii.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *