Автоматизація в стилі люкс або пріоритет на важливих завданнях
Які асоціації у вебмайстрів, пов'язаних із заробітком в мережі, викликає слово "Автоматизація"? Спробую вгадати ... Кнопка бабло, щохвилини поповнюється рахунок в банку, яхти, шикарні автомобілі, вілла на березі моря з seaview басейном і купою красунь в ньому, тобто іншими словами - життя в стилі люкс. Або ж, якщо подивитися під іншим кутом зору, автоматизація рутинних процесів - це відмінна можливість зосередитися на більш важливих завданнях в своїй роботі, переклавши рутину "на плечі" працьовитих алгоритмів, що виконують все в точності так, як зазначено.
У цій статті я хотів би розглянути одну з програм, що дозволяють звільнити вас від незліченної кількості ручних дій і тим самим зберегти ваш дорогоцінний час для більш важливих справ. Отже, герой автоматизації в стилі люкс - XWEB Human Emulator.
Чи допоможе мені Human Emulator
Що ж може робити Human Emulator і як її використовувати в своїй роботі, запитаєте ви. А що ви самі можете робити у вікні свого браузера, які дії ви робите день у день або хоча б по кілька разів на тиждень? Відповіддю на це питання для вас і будуть ті можливості, які закладені в Human Emulator. Якщо коротко, то за допомогою XHE можна семуліровать абсолютно будь-яку послідовність ваших дій в браузері, зберегти це як макрос і виконувати коли це потрібно і скільки це потрібно.
Серед таких завдань можуть бути як завдання з пошуку, парсингу і розміщення контенту, моніторингу заданих параметрів або сайтів (ау, конкуренти, великий брат стежить за вами 🙂), так і завдання з області розробки, тестування, а також інших областей, які неможливо врахувати тут, тому що кожен користувач має своє коло унікальних завдань. Якщо до цього додати можливість використання в створюваних макросах повноцінного PHP, то стає зрозуміло, що область застосування даного інструменту досить обширна і не обмежена тільки завданнями з white / black SEO. Головна і найбільш цінна можливість, яку надає Human Emulator - програмне управління браузером Internet Explorer за допомогою PHP.
Кожному манимейкеру по кнопці-бабло
Ні знань - no money - no funny
Способи конструювання скриптів
Отже, в Human Emulator'e можна виділити 2 основних способи конструювання скриптів:
Якщо ви вирішили скористатися ручним конструюванням скриптів, то вам знадобляться атрибути і значення атрибутів елемента. Щоб отримати список атрибутів і їх значень для елемента, необхідно скористатися інспектором елементів. Для цього в контекстному меню елемента необхідно вибрати пункт "View In Element Inspector" (або просто скористатися шорткати - "Ctrl + Права кнопка миші") і вся необхідна інформація по роботі з даним елементом буде виведена в вікно інспектора елементів, яке знаходиться праворуч від вікна браузера (якщо, звичайно, ви його на той час ще не закрили чи не пересунули в інше місце). У цьому вікні містяться всі параметри елемента, які ви можете використовувати у функціях для взаємодії з даним елементом на сторінці, перерахую основні з них:
- Тип, ім'я та ідентифікатор елемента;
- Номер елемента (автоматична нумерація елементів сторінки);
- Атрибути і значення атрибутів елемента.
У вікна інспектора елементів є кілька режимів відображення інформації, але найбільш корисні з них два - перший, про який я розповів трохи вище - "view properties of element", коли у вікні інспектора відображаються атрибути обраного елемента і їх значення, і другий режим - " view comands of element ", коли у вікні відображаються функції з текстовим описом, доступні для вибраного елемента.
Таким чином, конструювання скриптів в Human Emulator'e спрощується до завдання "знайти потрібну функцію зі списку для даного елемента і передть їй потрібне значення параметра".
Рішення нетривіальних завдань за допомогою Human Emulator
У цьому розділі я хотів би торкнутися теми просунутої роботи з Human Emulator'ом. Чому тільки торкнутися дану тему - справа в тому, що, як я вже зазначав вище, у кожного користувача своє коло завдань і неможливо розглянути всі можливості програми в світлі завдань всіх користувачів, але навіть не знаючи цих завдань, можна з упевненістю стверджувати, що можливостей , закладених в Human Emulator вистачить, щоб вирішити 90% з них.
Наприклад, на одному досить великому поштовому сервісі я зіткнувся з формою, в якій я не зміг звернутися до одного з випадаючих списків, щоб виставити в ньому потрібне мені значення шляхом програмної передачі потрібного параметра. На допомогу мені прийшли функції установки фокусу на потрібному елементі і емуляції натискання потрібних клавіш клавіатури.
Однак, при використанні функцій емуляції миші і клавіатури необхідно стежити за тим, які саме функції емуляції використовуються в скриптах, тому що є функції (наприклад, $ keyboard-> press_key_by_code ();) для коректної відпрацювання яких в скриптах необхідно, щоб Human Emulator був активний і мав фокус, в іншому випадку, емульованого клавіші будуть натиснуті в активній програмі. Для емуляції миші і клавіатури в згорнутому режимі є інші функції, які відпрацюють і без наявності фокусу у Human Emulator'a (наприклад, $ keyboard-> send_key (), яку я і використовував для заповнення "примхливого" списку).
Загалом, я хочу сказати, що нерозв'язних завдань не існує або їх мало, потрібно тільки знайти ті функції, які допоможуть вам вирішити ці завдання за допомогою наявного в програмі функціоналу. Крім того, варто відзначити, що для більш-менш серйозної автоматизації за допомогою Human Emulator'a вам все ж знадобляться знання мови PHP, які виведуть автоматизацію вашої рутини на новий рівень. І це на мій погляд є непоганим стимулом підняти свої знання в області PHP, благо, що це один з найпоширеніших мов в інтернеті.
Як можна зрозуміти зі статті, програма має досить багатий функціонал для автоматизації багатьох завдань, але з іншого боку має і свої недоліки (а який активно розвивається продукт не має своїх недоліків?). Проте, я б все ж порекомендував цю програму до покупки для тих, хто при виконанні чергової рутинної завдання хоча б раз ловив себе на думці "Як же я втомився від виконання цієї тупої монотонної роботи. Цікаво, чи не можна це якось автоматизувати? "І у мене є відповідь на ваше запитання - впевнений, що з Human Emulator вашу задачу можна автоматизувати, звільнивши для вас найцінніший ресурс сучасності - час.
Трохи про помічені дивні явища
Як післямови я дозволю собі трохи побрюзжать і перерахую кілька помічених мною мінусів по функціоналу програми, вбудованим функціям і по сайту допомоги:
- Список, що випадає функцій, можливих до використання для елемента, який з'являється при натисканні правою кнопкою миші по елементу на сторінці, не завжди містить весь список функцій, можливих для застосування з даним елементом. Тому, щоб отримати найбільш повне уявлення про існуючі для елемента функціях, краще звернутися до сайту допомоги і вивчити весь список доступних для елемента функцій, після чого використовувати потрібну (не факт, що вона буде в контекстному меню, можливо її доведеться вписати в скрипт ручками) . Ідея швидкого створення скриптів через використання контекстного списку функцій при натисканні на праву кнопку хороша, але через неповноту виведеного контекстного списку функцій швидкість і зручність роботи може знизитися.
- Назва функцій, що мають однакову дію для різних елементів не завжди збігається в різних класах, наприклад є функції, в назві яких використовується "... by_num", а є "... by_number". Через наявність таких відмінностей, доводиться частіше відволікатися на сайт допомоги для уточнення назви функції для необхідного елемента в потрібному класі, що також знижує швидкість і зручність роботи.
- За описом функції на сайті допомоги не завжди зрозуміло, що робить функція і в вирішенні яких завдань вона може допомогти. Було б зручніше, якби розробники вказали зразкові області застосування кожної функції.
- З очевидних ляпів сайту допомоги - використання в прикладі іншої функції, ніж та, про яку йде мова на сторінці.
Подобаються статті? Підписуйтесь на розсилку!
(Поки оцінок немає)