Многих пользователей программы и тех, кто только собирается её приобрести интересует вопрос — Как сложно писать скрипты автоматизации
для Human Emulator самостоятельно. При всей видимой сложности этот процесс достаточно прост. Главное уметь пользовать основным
инструментом создания скриптов — контекстным меню. Именно с помощью него и создаются скрипты.
Итак, давай те приступим к созданию скрипта. Для это первым делом нам нужно создать новый скрипт. Для этого открываем
в основном меню программы Файл закладку Новый и выбираем тип нового скрипта. На данный момент существуют три типа.
Каждый тип зависит от используемого языка. Сейчас это PHP, C# и Java Script. Мы создадим PHP скрипт.
Для этого кликнем на пункт меню «PHP скрипт».
Мы видим как в редакторе скриптов открылась новая закладка со скриптом. Скрипт этот по умолчанию создаются в папке «MyScripts»,
которая лежит в папке с программой.
Скрипт выглядит очень просто это переход в браузере на страницу google.com и если нажать на запуск скрипта,
то в окне встроенного в Human Emulator браузера откроется поисковик Google.
Таким образом, мы создали простейший скрипт автоматизации, который переходит на сайт google.com.
Теперь давайте введём в поле поиска интересующую нас фразу и нажмём кнопку “Поиск”. Естественно, для создания скриптов
автоматизации Вам необходимо понимать, где на странице поле ввода, а где кнопка, как выглядит ссылка.
Но этими знаниями должен обладать любой, кто пользуется браузером.
Итак, давай те введём в поисковик Google фразу «Скрипты для Human Emulator».
И вот тут в дело вступает, то самое контекстное меню, о котором я говорил раньше.
Для его появления кликнем на поле ввода правой кнопкой мыши.
Перед нами открывается такое контекстное меню.
Давай те более внимательное его разберём.
Верхняя часть меню это практически стандартные функции браузера.
Тут только два пункта меню представляют функционал Human Emulator это «Посмотреть в инспекторе элементов» и «Посмотреть в дереве элементов».
Но по этим пунктам мы говорим отдельно. Сейчас же нас больше интересует нижняя часть меню, которая даёт нам возможность работать с полем ввода.
Как не трудно заметить, то все действия, которые мы можем сделать с полем ввода описаны в отдельный раздел —
щёлкнуть, послать событие, задать фокус, изменить элемент и т.д. при выборе нужного раздела,
выпадает список, как именно мы хотим щёлкнуть или изменить элемент.
Исключением является нижняя часть меню, в которой мы можем использовать работу с формой,
в которой находится элемент, мышью, клавиатурой или с полем ввода через общий функционал для всех элементов.
Выбирем в разделе «Изменить элемент» пункт «$input->set_value_by_name(«q»,»»);» — то есть задать текст поля по его имени.
Тут надо заметить, что на странице может быть несколько полей, а нам необходимо точно задать то поле, в которое нужно ввести наш текст.
С полем можно работать по его номеру, по его имени, по id или любому другому атрибуту.
В нашем случае мы выбрали имя поля. После нажатия на нужный пункт в скрипт добавилась строка $input->set_value_by_name(«q»,»»);
Добавим текст, который надо ввести в поле. Для этого в скрипте добавим текст фразы и запустим скрипт. Получим следующий результат.
Теперь делаем всё аналогично и для кнопки. Нажимаем на ней правой кнопкой мыши и в появившимся контекстном
меню выбираем нужное действие «Щёлкнуть->$button->click_by_name(«btnK»);».
Запускаем скрипт на выполнение получаем следующий результат.
Таким образом, через контекстное меню мы можем работать с любым элементом страницы.
Полем ввода, кнопкой или ссылкой. В том числе и с самим браузером.
Для этого кликнем правой кнопкой мыши на закладку «Главная» в нижней части окна браузера и увидим аналогичное контекстное меню со списком действий,
которое мы можем выполнить со страницей целиком($webpage),
с браузером ($browser)
или с самой программой($app).
В общем-то, суть проста — если мы хотим, что-либо сделать с любым элементом страницы, мы просто кликнем на нём правой кнопкой и выбираем нужное нам действие.