Я пытаюсь случайным образом выбрать 10 разных слов из списка слов, хранящегося в / usr / share / dict / words, использовать xvkbd для вставки каждого отдельного слова в отдельную форму, перейти от блока формы 1 к блоку формы 10, используявкладка, отправьте, используя ввод, приостановите работу при загрузке веб-приложения, используйте вкладку, чтобы перейти вниз по странице, и повторите этот процесс примерно 10000 разЯ изучал разные варианты уже около 8 часов, и я застрял.Как я должен идти об этом?
Я пытался написать однострочную версию bash, которая состояла из того, что я использовал список из Интернета и xvkbd для перехода по вкладке и вставки слов таким образом.Я пробовал селен и питон, всевозможные автоматические кликеры и печатные машины, и bash.Bash, кажется, имеет смысл, поскольку на системном уровне он способен вставлять команды в окно в фокусе, для чего я и стреляю.
$ shuf -n1 /usr/share/dict/words
Случайный сборщик слов.
source: https://blogs.warwick.ac.uk/mikewillis/entry/random_words/
Автоматический прижим:
С опцией xvkbd мы можемнапишите наш собственный автоматический прижим ключа с помощью скрипта bash для многократного вызова xvkbd.
Вот сценарий, который автоматически обновляет браузер (активное окно).
while true; do xvkbd -text "\Cr"; sleep 5; done;
Выполните его воболочки, сделайте браузер сфокусированным, а затем вы сможете наблюдать, как страница «обновляется» автоматически.
Если вы хотите остановить «автоматическое нажатие клавиатуры», просто нажмите Ctrl + c в окне оболочки.
Более интересные и сложные нажатия клавиш могут быть сделаны с использованием функций, предоставляемых xvkbd (особенно \ D для небольшой задержки).
source: https://www.systutorials.com/4683/automatic-keyboard-presser-on-linux/
Так что в основном эточто было бы идеально (я тоже открыт для предложений):
#!bin/bash
$WORD=(shuf -n1 /usr/share/dict/words)
while true; do xvkbd -text \t \t \t \t \t \t \t \t \t \t \t \t \t \t
"WORD" \t "$WORD" \t "$WORD" \t "$WORD" \t "$WORD" \t "$WORD" \t "
"$WORD" \t "$WORD" \t "$WORD" \t "$WORD" \r ; sleep 5; repeat;