Как я могу экспортировать html в файл через командную строку с помощью FireFox

Таким образом, вопрос объясняет себя очень хорошо.

Есть ли консольная консоль для сохранения html с firefox?

Спасибо.

Ответы

Ответ 1

Предложение wget не будет обрабатывать случай, когда для доступа к контенту требуется специальный вход в систему или другая аутентификация, требующая вмешательства пользователя внутри браузера (например, сохранение результатов аутентификации, например, в firefox cert8.db или ключах. db или signons.sqlite или даже в locatsore.rdf). wget -load-cookies с использованием файлов cookie firefox могут не работать, если проверка подлинности выполняется через javascript внутри загруженной веб-страницы.

Таким образом, пользователь хочет каким-то образом запустить firefox так:

firefox "<some-url-with-complex-authentication>" -save-to-folder ./somewhere

(и firefox завершает работу после сохранения сохраненного URL-адреса). Да, это тяжело, но если вы можете просмотреть страницу в браузере, но не через wget или подобное, то в настоящее время нет никакого способа сделать это, который можно было бы использовать из командной строки.

Однако может быть просто, что пользователь не экспортировал самый свежий файл cookie из FF, чтобы он мог быть загружен wget -load-cookies, поскольку для создания файла cookie, совместимого с wget-совместимостью (netscape style), требуется: 1) установка плагина, такого как Export Cookies 2) экспорт файла cookies.txt для использования wget.

Ответ 2

Невозможно попросить Firefox сохранить страницу через командную строку (по состоянию на май 2015 года). Тем не менее существует script, который может автоматизировать процесс запуска Firefox, сохраняя страницу, покидая Firefox.

https://github.com/abiyani/automate-save-page-as

Из файла README:

Быстрый взломать, когда wget не режет.

tl; dr Выполнение браузера "Сохранить страницу как" (Ctrl + S) из командной строки без ручного вмешательства

Этот небольшой bash script имитирует последовательность нажатия клавиш, которая открывает данный URL-адрес в браузере, сохраняет страницу (Ctrl + S) и закрывает вкладку/окно браузера (Ctrl + F4).

# Use Firefox to open a web-page and save it in /tmp
# (the default name for the file (Page title) is used)
$ ./save_page_as "www.example.com" --browser "firefox" --destination "/tmp" 

Ответ 3

Я попробовал abiyani save_page_as Bash скрипт на моем Mac Mojave, но он не запустил браузер, поэтому ничего не было сохранено. Возможно, мне придется отредактировать скрипт, чтобы указать полный путь к браузеру. Кроме того... в скрипте есть команда readlink -f, которая больше не поддерживается. Я удалил его, и он запустился без ошибок, но поскольку он не запустил Firefox, я не знаю, если удаление "-f" помешало созданию выходного файла.