2013-03-15 15 views
15

Pytanie to wyjaśnia się bardzo dobrze.W jaki sposób mogę eksportować html do pliku za pomocą wiersza poleceń w FireFox

Czy jest linia poleceń konsoli do zapisania html za pomocą firefox?

Dzięki.

+0

HTML jest już plik, gdzie chcesz zapisać plik i co byś zrobił na nim? – DavidB

+2

Chcę zapisać to, co dostaje firefox dla html. To dlatego, że niektóre strony są generowane w sposób regularny za pomocą js i prosty wget lub coś innego nie działa. – dyoser

+0

Hmm, wydaje się dziwne, że wget nie zadziała. Fakt, że strona jest dynamiczna, nie ma znaczenia, jest obsługiwany jako html. – DavidB

Odpowiedz

11

Sugestia użycia wget nie poradziłaby sobie z przypadkiem, w którym dostęp do treści wymaga specjalnego logowania lub innego uwierzytelnienia, wymagającego działania użytkownika z poziomu przeglądarki (np. Przechowywanie wyników uwierzytelnienia na przykład w certyfikacie 8 lub 8 firefoxa .db lub signons.sqlite lub nawet w locatsore.rdf). wget - pliki cookie wykorzystujące ciasteczka firefox mogą nie działać, jeśli uwierzytelnianie odbywa się za pośrednictwem javascript w załadowanej stronie internetowej.

więc użytkownik chce jakiś sposób uruchomić Firefoksa tak:

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

(firefox i wychodzi po jej zakończeniu zapisywania URL to naciągane). Tak, to jest ciężkie, ale jeśli możesz przeglądać stronę w przeglądarce, ale nie przez wget lub podobnym, to obecnie nie ma sposobu, aby to zrobić z linii poleceń.

Jednak może to być po prostu to, że użytkownik nie wyeksportował najświeższego pliku cookie z FF, aby mógł zostać załadowany przez wget --load-cookies, ponieważ stworzenie pliku cookie zgodnego z wget (styl netscape) wymaga : 1) zainstalowanie wtyczki takiej jak Export Cookies 2) eksportowanie pliku cookie.txt w celu użycia wget.

+0

Dzięki, chory, spróbuj tego ... wydaje się być poprawny. – dyoser

9

Nie można poprosić Firefoksa o zapisanie strony za pomocą wiersza poleceń (stan na maj 2015). Istnieje jednak skrypt, który może zautomatyzować proces uruchamiania Firefoksa, zapisanie strony, zamknięcie Firefoksa.

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

Z pliku README:

Szybkie hack gdy wget nie wyciąć.

tl; dr Wykonaj „Zapisz jako” przeglądarki (Ctrl + S) działania z linii poleceń bez ręcznej interwencji

Ten mały skrypt bash symuluje sekwencji naciśnięć przycisków, które otwiera danego adresu URL w przeglądarce, zapisz stronę (Ctrl + S) i zamknij kartę/okno przeglądarki (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" 
+0

To genialne! Dzięki. :) – falconepl

Powiązane problemy