Automatizacija procesa s ljudskim emulatorom - lovac na dobit

Automatizacija u stilu luksuza ili prioriteta na važnim zadacima

Koje su udruge webmastera povezane s zaradom u mreži, uzrokuje riječ "Automatizacija"? Pokušat ću pogoditi ... Plijen gumba, svaka minuta obnavljanja bankovnog računa jahte, luksuzni automobili, primorska vila s bazenom s pogledom na more i mnogo ljepota u njoj, drugim riječima, život u luksuznom stilu ili, ako se gleda iz drugačijeg ugla, automatizacija rutinskih procesa je velika prilika da se usredotočite na više važni zadaci u njihovom radu, prebacivanje rutine "n ramena „marljivi algoritmi koji obavljaju sve točno onako kako je opisano.
U ovom članku želim razmotriti jedan od programa koji vam omogućuju da vas oslobodite od bezbrojnih ručnih akcija i na taj način uštedite svoje dragocjeno vrijeme za važnije stvari. Dakle, junak automatizacije u stilu luksuza - XWEB Human Emulator.

Hoće li mi Human Emulator

pomoći? Što može Human Emulator učiniti i kako ga koristiti u mom radu, pitate. I što vi sami možete učiniti u prozoru preglednika, koje radnje radite svaki dan ili barem nekoliko puta tjedno? Odgovor na ovo pitanje za vas i bit će one mogućnosti koje su ugrađene u Human Emulator. Ukratko, koristeći XHE, možete oponašati apsolutno bilo koji slijed svojih radnji u pregledniku, spremiti ga kao makro i izvesti kada vam je potreban i koliko mu je potrebno .
Među takvim zadacima mogu biti zadaci za pretraživanje, analiziranje i postavljanje sadržaja, praćenje određenih parametara ili web-lokacija (takmičara, velikog brata koji vas promatra) i zadataka iz područja razvoja, testiranja i druga područja koja se ovdje ne mogu uzeti u obzir, budući da svaki korisnik ima svoj raspon jedinstvenih zadataka. Ako tome dodamo mogućnost korištenja punopravnog PHP-a u kreiranim makroima, postaje jasno da je opseg ovog alata prilično opsežan i nije ograničen samo na zadatke iz bijelog / crnog SEO-a. Glavna i najvrednija značajka koju pruža Human Emulator je softverska kontrola preglednika Internet Explorer pomoću PHP-a.

Za svakog novčara na gumb-plijen

Ako je sve tako jednostavno i divno, zašto onda svaki webmaster koji razumije mogućnosti ovog programa nema gumb na plijenu? Ovdje leži glavna značajka u radu s Human Emulator - za automatizaciju bilo kojeg procesa, to nije dovoljno samo kupiti Human Emulator, ali također je potrebno provesti neko vrijeme proučavajući ugrađene funkcije, kreiranje i otkrivanje pogrešaka skripti. Prilikom izrade jednostavnih skripti za izvođenje jednostavnih radnji - registriranje poštanskog sandučića, kreiranje računa ili popunjavanje obrasca, moguće je snimiti radnje koje je izvršio korisnik. Međutim, pri izradi složenih skripti s logikom grananja, vrijeme i znanje mogu biti potrebni za stvaranje i otklanjanje pogrešaka skripti.

Nema znanja - nema novca - nema smiješnog

Još jedno zanimljivo pitanje koje zauzima umove webmastera - je li potrebno poznavati PHP programski jezik za rad s Human Emulatorom? Po mom mišljenju, oni nisu potrebni za početak rada s programom, pa čak i za automatiziranje mnogih zadataka s kojima se većina webmastera svakodnevno suočava, budući da programeri već imaju veliki broj ugrađenih funkcija potrebnih za automatizaciju rada webmastera. Ali ako ste više zainteresirani za ideju o stvaranju vlastitog "gumba za pljačku" pomoću ovog softvera, onda ćete sigurno trebati neke PHP vještine programiranja.
Želio bih razraditi značajke korištenja ugrađenih funkcija koje su programeri razvili za Naravno, ovo je izvrsna prilika za one korisnike koji nemaju PHP programerske vještine da počnu koristiti program koji se zove izvan okvira. Međutim, u raspravi između webmastera na temu "za i protiv korištenja ugrađenih funkcija u ljudskom emulatoru", može se naići na vrlo laskave recenzije poput "nema smisla programirati na surogatima kada možete koristiti čisti PHP". Naravno, ako imate znanje i vrijeme, pišite i ispravljajte PHP skripte, ali na primjer ja, s mojim prilično oskudnim znanjem PHP-a (ja bih ocijenila svoju razinu PHP-a kao početnika) mogućnost korištenja gotovih funkcija s najpopularnijim radnjama u mom radu. Svidjelo mi se, iako je trebalo neko vrijeme da ih proučim na web stranici online pomoći o funkcijama Human Emulator (http: // www. Humanemulator. Net). Posebno mi se svidjela klasa funkcija za rad s tekstualnim datotekama (a to je bez znanja rada s PHP funkcijama kao što su fopen, fread, fwrite, fclose), kao i gotove funkcije za randomizaciju.

Metode konstruiranja skripti

Dakle, u Human Emulatoru možete odabrati 2 glavna načina izrade skripti:

  1. Interaktivno snimanje korisničkih akcija. Ova metoda pomoći će početnicima ili nevoljnicima da se s korisnicima PHP-a upoznaju s programom. Kada koristite ovu metodu, potrebno je kontrolirati one funkcije koje ljudski emulator dodaje skripti dok izvodite radnje na stranici, budući da rad ove funkcije nije uvijek predvidljiv - ponekad može zamijeniti funkcije koje su već dodane skripti, umetnuti pogrešnu funkciju ili njezin parametar ili uopće ne umetnuti funkciju ili parametar za akciju koju izvršava korisnik (na primjer, kada polje u obliku ima funkciju automatskog dovršavanja na temelju drugih polja, ali iz nekog razloga vam ta vrijednost ne odgovara). Moguće je da se ponašanje funkcije za snimanje skripti nekako kontrolira načinom primanja naredbi za prebacivanje (gumb s ikonom u obliku zelenog kvadrata s bijelom strelicom u alatnoj traci prozora za uređivanje skripti je odgovoran za to) i još uvijek možete iz toga raditi zdravi rad, ali Odlučio sam ne trošiti svoje vrijeme na to, jer ne postoji precizna sigurnost o tome kako će program točno odrediti moje postupke na stranici i, sukladno tome, odabrati željenu funkciju. Stoga, nakon što sam se nakratko igrao s funkcijom snimanja makronaredbi, shvatio sam da mi je potreban točniji i istovremeno fleksibilniji način skeniranja, pa sam se prebacio na drugu, naprednu metodu ...
  2. Ručno skriptiranje pomoću konteksta izbornik funkcija elemenata i inspektor elemenata. Ovu metodu mogu uspješno primijeniti i oni korisnici koji se i dalje tvrdoglavo ne žele baviti PHP-om. Da bi sve funkcije bile dostupne za element na stranici (zapravo, nije uvijek SVE DOSTUPNE za element funkcije, pogledajte odjeljak o promatranim neobičnostima) samo postavite pokazivač na element na stranici, pritisnite desni gumb i odaberite najnižu stavku u otvorenom kontekstnom izborniku koja obično označava vrstu elementa ($ input, $ listbox, $ button, itd.). Ova stavka skriva veliki popis funkcija koje omogućuju interakciju s elementom (štoviše, mnoge funkcije s istom radnjom implementirane su u nekoliko instanci, tako da se radnja s elementom može izvesti pristupanjem elementu kroz njegove različite atribute):
    • Postavljanje fokusa na element;
    • Kliknite na element;
    • Slanje određenog događaja elementu;
    • Brojanje elemenata ovog tipa na stranici;
    • Provjera postojanja elementa na stranici;
    • Dodavanje / brisanje atributa elemenata
    • Postavljanje / dobivanje vrijednosti elementa;
    • Dobivanje koordinata stavki na stranici.
    • Ako odlučite koristiti ručno konstruiranje skripti, trebat će vam atributi i vrijednosti atributa elementa. Da biste dobili popis atributa i njihovih vrijednosti za element, morate koristiti element inspektor. Da biste to učinili, u kontekstnom izborniku elementa odaberite stavku “View In Elector Inspector” (ili jednostavno upotrijebite prečac “Ctrl + desni gumb miša”) i sve potrebne informacije o radu s ovim elementom bit će prikazane u prozoru inspektora elemenata desno od prozora. preglednika (osim ako ga do tada niste zatvorili ili premjestili na drugo mjesto). Ovaj prozor sadrži sve parametre elementa koje možete koristiti u funkcijama za interakciju s ovim elementom na stranici, navodeći glavne:

      • Tip, ime i identifikator elementa;
      • Broj element (automatsko numeriranje elemenata stranice);
      • Atributi i vrijednosti atributa elemenata.
      • Prozor inspektora elemenata ima nekoliko načina prikazivanja informacija, ali najkorisniji od njih su dva - prva koju sam spomenuo gore je "pogledaj svojstva elementa", kada su atributi odabranog elementa prikazani u prozoru inspektora. i njihove vrijednosti, a drugi način - "pregledati komande elementa", kada prozor prikazuje funkcije s tekstualnim opisom dostupnim za odabrani element.
        Tako je konstrukcija skripti u Ljudskom emulatoru pojednostavljena do zadatka "pronaći željenu funkciju s popisa za ovaj element i proslijediti mu željenu vrijednost parametra."

Rješenje je netrivalno zadataka s Human Emulator-om

U ovom odjeljku želim se dotaknuti teme naprednog rada s Human Emulator-om.Zašto samo diranje na ovu temu je činjenica da, kao što sam napomenuo gore, svaki korisnik ima svoj krug zadatke i nemoguće je razmotriti sve značajke programa u svjetlu zadataka svih korisnika, ali bez poznavanja tih zadataka, možete pouzdano Steam je tvrdio da su mogućnosti ljudskog emulatora dovoljne da se riješi njih 90%.
Na primjer, na jednoj prilično velikoj poštanskoj usluzi, naletjela sam na obrazac u kojem nisam mogla pristupiti jednom od padajućih popisa da bih stavila u njega vrijednost koju sam trebala programskim prolaskom željenog parametra. Došao sam u pomoć funkcije postavljanja fokusa na željeni element i emulaciju pritiska na željene tipke na tipkovnici.
Međutim, kada koristite funkcije emulacije miša i tipkovnice, morate pratiti točno koje se funkcije emulacije koriste u skriptama, budući da postoje funkcije (na primjer, $ keyboard-. Press_key_by_code ();) za koje u skriptama je potrebno da je Human Emulator aktivan i da ima fokus, u suprotnom, emulirani ključevi će biti pritisnuti u aktivnom programu. Da biste oponašali miša i tipkovnicu u srušenom načinu, postoje i druge funkcije koje će raditi bez da se usredotočite na ljudski emulator (na primjer, $ keyboard-. Send_key (), koji sam koristio za popunjavanje "hirovitog" padajućeg popisa). Općenito, želim reći da ne postoje nerešivi problemi ili ih je malo, samo trebate pronaći funkcije koje će vam pomoći u rješavanju tih problema koristeći funkcionalnost koja je dostupna u programu. Automatizacija pomoću Human Emulator, još uvijek trebate znanje PHP jezika, mačka Oni će vašu rutinsku automatizaciju dovesti na novu razinu, a to je, po mom mišljenju, dobar poticaj za podizanje vašeg znanja o PHP-u, budući da je to jedan od najčešće korištenih jezika na webu.

Zaključak

Kako može se razumjeti iz članka, program ima prilično bogatu funkcionalnost za automatizaciju mnogih zadataka, ali s druge strane ima svoje nedostatke (a koji proizvod koji aktivno razvija nema svoje nedostatke?). Ipak, ipak bih preporučio da se ovaj program kupi za one koji su se, dok su se obavljali rutinski zadatak, barem jednom uhvatili misleći: "Koliko sam umoran od ovog glupog monotonog posla. Pitam se je li ga moguće nekako automatizirati I imam odgovor na vaše pitanje - siguran sam da sa Human Emulator-om možete automatizirati svoj zadatak, oslobađajući vas za najvredniji resurs našeg vremena - vrijeme.

Malo o čudnim stvarima

afterwords sam dopustiti sebi da malo razgovarati i popis nekih primijetio Minusi po funkcionalnostima programa, ugrađene funkcije i web-lokacija za pomoć:

  • Padajući popis funkcija koje se mogu koristiti za element koji se pojavljuje kada desnom tipkom miša kliknete element na stranici ne sadrži uvijek cijeli popis funkcija Moguće je koristiti s ovim elementom. Stoga, da biste dobili najcjelovitiju sliku funkcija koje postoje za element, bolje je da pogledate stranicu pomoći i pregledate cijeli popis funkcija dostupnih za element, a zatim upotrijebite potrebnu (ne činjenicu da će biti Izbornik tekstnom, možda će morati da se uklapaju u scenarij ručke). Ideja brzog stvaranja skripti pomoću kontekstne liste funkcija klikom na desni gumb je dobra, ali zbog nepotpunosti prikazane kontekstne liste funkcija, brzina i praktičnost rada mogu se smanjiti.
  • Ime funkcija koje imaju isto djelovanje za različite elemente ne podudaraju se uvijek u različitim klasama, na primjer, postoje funkcije u čijem se nazivu koristi "... by_num", ali postoji "… by_number". Zbog prisutnosti takvih razlika, često se mora odvratiti pažnja od strane za pomoć kako bi se pojasnilo ime funkcije za potreban element u željenom razredu, što također smanjuje brzinu i praktičnost rada.
  • Prema opisu funkcije na stranici za pomoć, nije uvijek jasno što funkcija funkcionira iu rješavanju zadataka koje može pomoći. Bilo bi prikladnije da programeri navode približna područja primjene svake funkcije.
  • Iz očiglednih zabluda stranice pomoći - koristite u primjeru neke druge funkcije od one koja je spomenuta na stranici.

    Volite li članke? Pretplatite se na newsletter!

traži

povezani članci