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


Достаточно часто на почту приходят письма с просьбами объяснить как пользоваться 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("Текст");

Вот таким хитрым образом мы эмулируем нажатие правой кнопкой мыши на форму ввода и вставляем текст из буфера обмена.

Удачи в экспериментах!

Понравилась статья?

Подписка на обновления блога через RSS ленту или по электронной почте, а так же следуй за мной .

RotaPost - Эффективная реклама в блогах

Ваш комментарий

  1. Еще можно так, если кнопка ввода под формой техтареа находиться
    $input->set_focus_by_name(‘имя формы’);
    $keyboard->press_key_by_code(9);
    $keyboard->press_key_by_code(13);

    [Ответить]

О блоге

Здравствуйте! Меня зовут Михаил.Раньше я называл себя Новороссийским бомжем, но решил немного отойти от этого. Теперь мой блог - это Блог PHP программиста. Я уже 3 года занимаюсь PHP программированием. С недавнего времени создаю и продвигаю web сайты. Среди собственных разработок — самописная CMS, работающая на файлах, CMS для создания online тестов и т.д.

Подробнее о блоге

Связаться со мной