[Мануал] Как в формы ввода вставлять текст?

Достаточно часто на почту приходят письма с просьбами объяснить как пользоваться Human Emulator`ом. Как изменить ядро symbian — шутка, об этом меня еще не спрашивают
Часто задают вопрос как записывать макросы и как вставлять текст в input textarea формы?
Итак у Human Emulator есть стандартные функции, которые позволяют вставлять текст в формы ввода input и textarea используя:
Имя поля ввода:
$input->set_value_by_name("имя поля ввода","задаваемое значение");
Номер поля ввода:
$input->set_value_by_number("номер поля ввода","задаваемое значение");
Очень удобные функции. Например когда я писал авторегер mail.ru столкнулся с маленькой проблемкой. Имена для форм ввода генерировались автоматически после каждой перезагрузки страницы, такой метод для борьбы с авторегерами. Но используя функцию
$input->set_value_by_number("номер поля ввода","задаваемое значение");
Удалось эту защиту обойти.
Достаточно часто форм для ввода построены на основе java скрипов и не определяются Хуман Эмулятором как поля ввода. Эту защиту так же можно обойти. Используя 2 функции:
$mouse->click("x координата","y координата");
$browser->paste();
С помощью функции $mouse->click(); кликаем на нашу форму ввода а используя $browser->paste(); вставляем текст из буфера обмена. Да чуть не забыл, что бы записать текст в буфер обмена используем функцию:
$clipboard->put_text("Текст");
Вот таким хитрым образом мы эмулируем нажатие правой кнопкой мыши на форму ввода и вставляем текст из буфера обмена.
Удачи в экспериментах!


Авторегер Narod.ru
[FAQ] Как грамотно писать скрипты под Human Emulator.
Автоматическая аддурилка Yandex
Test Maker v 1.0 — бесплатная CMS для создания online тестов
Здравствуйте! Меня зовут Михаил.Раньше я называл себя Новороссийским бомжем, но решил немного отойти от этого. Теперь мой блог - это Блог PHP программиста. Я уже 3 года занимаюсь PHP программированием. С недавнего времени создаю и продвигаю web сайты. Среди собственных разработок — самописная CMS, работающая на файлах, CMS для создания online тестов и т.д.
Еще можно так, если кнопка ввода под формой техтареа находиться
$input->set_focus_by_name(‘имя формы’);
$keyboard->press_key_by_code(9);
$keyboard->press_key_by_code(13);
[Ответить]