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

Возврат к списку

polya-vvoda-CSS3-s-ikonkami-500x287.jpg


 Достаточно часто на почту приходят письма с просьбами объяснить как пользоваться 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("Текст");
Вот таким хитрым образом мы эмулируем нажатие правой кнопкой мыши на форму ввода и вставляем текст из буфера обмена. Удачи в экспериментах!


Возврат к списку