Задержки


Между любыми событиями и вызовами методов необходимы задержки. Для реализации задержек существует метод system.sleep(delay). Он приказывает системе подождать в этом месте скрипта указанное количество миллисекунд и только потом продолжить выполнение. Задержки используются для симуляции реального поведения пользователя. Реальный человек не может мгновенно напечатать более 100 символов и не каждая программа способна корректно обработать ввод такого рода, некоторые события будут просто упущены. Потому, скрипт необходимо замедлять принудительно.
Внизу приведен пример скрипта для ввода слова Hello который записан с действий реального человека.

key.press('SHIFT');
system.sleep(228);
key.press('H');
system.sleep(65);
key.release('H');
system.sleep(25);
key.release('SHIFT');
system.sleep(142);
key.press('E');
system.sleep(60);
key.release('E');
system.sleep(95);
key.press('L');
system.sleep(65);
key.release('L');
system.sleep(78);
key.press('L');
system.sleep(66);
key.release('L');
system.sleep(102);
key.press('O');
system.sleep(70);
key.release('O');

Обратите внимание на задержки между событиями. В сумме, это именно то время, которое требуется реальному человеку чтобы напечатать данное слово. Без задержек пользовательский ввод невозможен. Можете попробовать выполнить скрипт с нулевыми задержками, вероянее всего он зависнет.