Рысь имеет флаги записи и воспроизведения -cmd_log
и -cmd_script
. Например, если вы находитесь на домашней странице gnu.org и 4 раза нажмите вкладку, а затем нажмите Enter, вы переходите на немецкую версию.
Вы можете записать это в Lynx с:
$ lynx -cmd_log=/tmp/gnu-log gnu.org
Looking up 'gnu.org' first
$ cat /tmp/gnu-log
# Command logfile created by Lynx 2.8.8pre.4 (04 Feb 2014)
# Arg0 = lynx
# Arg1 = -cmd_log=/tmp/gnu-log
# Arg2 = gnu.org
key Right Arrow
key Right Arrow
key Left Arrow
key <tab>
key <tab>
key <tab>
key <tab>
key ^J
key q
key <space>
В этом сценарии я ввел q, чтобы выйти из lynx. Так что этот скрипт выполнит какое-то действие и затем вернется в командную строку. С другой стороны, если вы хотите, чтобы вас поместили в рысь, просто обрежьте последние две строки из этого файла / tmp / gnu-log. Затем вы можете вызвать обрезанный файл с помощью:
$ lynx -cmd_script=/tmp/gnu-log gnu.org
Looking up 'gnu.org' first
... и вы будете размещены на немецкой странице gnu.org в lynx.
Наконец, в целях написания сценариев просто включите lynx -cmd_script
необходимые аргументы в сценарий bash.
Полная дискуссия по адресу:
http://blog.unixy.net/2009/06/script-to-automate-browsing-actions-using-lynx/
Это решение не позволяет интерактивные сценарии. Например, вы не можете программно оценить часть веб-страницы, а затем выполнить операции ветвления на основе оценки. Тем не менее, это может быть полезно в ряде ситуаций. Вы легко получаете запись и воспроизведение макросов. Кроме того, вы можете создавать последовательности операций (и, конечно, сохранять веб-страницы) и настраивать задания cron .