2013-03-15 48 views
15

所以這個問題很好地解釋了它本身。如何通過命令行使用FireFox將文件導出爲文件

是否有控制檯命令行來保存HTML與Firefox?

謝謝。

+0

的HTML已經是一個文件,其中將要保存文件和你會做什麼呢? – DavidB 2013-03-15 10:22:29

+2

我想保存firefox獲取html的內容。這是因爲有些頁面是用js和一個簡單的wget或另一個東西無法生成的。 – dyoser 2013-03-15 10:42:25

+0

嗯,wget無法工作似乎很奇怪。事實上,頁面是動態的是無關緊要的,其作爲HTML。 – DavidB 2013-03-15 11:27:22

回答

11

使用wget的建議不會處理對內容的訪問需要特殊登錄或其他身份驗證(需要在瀏覽器內部執行某些用戶操作)的情況(例如,將驗證結果存儲在firefox的cert8.db或密鑰中.db或signons.sqlite甚至在locatsore.rdf中)。如果認證是通過加載的網頁中的JavaScript完成的,使用Firefox的cookies可能無法正常工作。

所以用戶需要一些方法來這樣運行的Firefox:

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

(當它已經完成它保存獲取的URL火狐退出)。 是的,它很沉重,但是如果你可以在瀏覽器中查看頁面,但不能通過wget或類似的方式查看頁面,那麼目前似乎沒有辦法做到這一點,可以從命令行使用它。

但是,它可能僅僅是用戶沒有從FF中導出最新的cookie文件,因此它可以通過wget --load-cookies加載,因爲要創建一個兼容wget的(netscape樣式)cookie文件,需要: 1)安裝一個插件如Export Cookies 2)導出cookies.txt文件供wget使用。

+0

謝謝,虐待這個......它似乎是正確的。 – dyoser 2013-07-23 13:14:39

9

沒有辦法讓Firefox通過命令行保存頁面(截至2015年5月)。然而,有一個腳本可以自動啓動Firefox,保存頁面,退出Firefox。

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

自述文件:

快速劈了當wget的不剪。

文藝青年最愛的「另存爲網頁」命令行(按Ctrl + S)操作執行瀏覽器,無需人工干預

這個小bash腳本模擬按鍵的順序將打開在瀏覽器中指定網址,保存該頁面(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" 
+0

太棒了!謝謝。 :) – falconepl 2015-10-12 13:13:18

相關問題