Задержки
Между любыми событиями и вызовами методов необходимы задержки. Для реализации задержек существует метод 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');
Обратите внимание на задержки между событиями. В сумме, это именно то время, которое требуется реальному человеку чтобы напечатать данное слово. Без задержек пользовательский ввод невозможен. Можете попробовать выполнить скрипт с нулевыми задержками, вероянее всего он зависнет.