Автоматическая генерация слова с использованием shuf и xvkbd для автоматической вставки этого слова в веб-приложение - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь случайным образом выбрать 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...