В XWeb Human Emulator версии 4.0.10 объекту $mouse был добавлен ряд функций, позволяющий совершать различные манипуляции мышью не задействуя само устройство. Другими словами, при использовании функций нового вида ваша мышка не будет истерично дёргаться и мешать заниматься своими делами на рабочем компьютере.
Помимо этого, функции корректно работают из свёрнутой в трей программы, не требуя её разворачивания, а при использовании многопоточной версии Эмулятора совершают клики, не мешая другим копиям.
Вот их список:
- $mouse->send_click($x,$y); - обычный клик левой кнопкой мышки.
- $mouse->send_left_button_down($x,$y); - зажатие левой кнопки мышки.
- $mouse->send_left_button_up($x,$y); - отпускание левой кнопки.
- $mouse->send_right_button_click($x,$y); - клик правой кнопкой.
- $mouse->send_right_button_down($x,$y); - зажатие правой кнопки.
- $mouse->send_right_button_up($x,$y); - отпускание правой кнопки.
Чтобы проверить это, создайте новый скрипт и к уже имеющимся там строчкам:
// navigate to google
$browser->navigate("http://www.google.com");
// wait on browser
$browser->wait(1);
Добавьте ещё три:
$app->minimize_to_tray();
sleep (3);
$mouse->send_click(605,410);
Координаты клика в моём браузере указывают на линк «Google.com in English». Функция «app->minimize_to_tray», как ясно из названия, сворачивает программу в трей, а «sleep» добавлен для чистоты эксперимента, что б программа успела свернуться прежде чем выполнит клик по координатам.
Проверьте, совпадают ли указанные в функции координаты с элементом, на который вы хотите кликнуть, и запустите скрипт.
Использование этой функции не сдёргивает фокус на Эмулятор и не смещает положение курсора мыши, что больше не требует выделения отдельного компьютера для работы программы с флеш-сайтами и различными сложными ситуациями.
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.