2016-09-05 17 views
-2

當我按某些網頁的「查看源代碼」(在Chrome瀏覽器中)時,我得到一些縮減版本的html,與我按「檢查」時獲得的更豐富版本相反。如何讓網頁中的所有元素都顯示在源代碼中?

我認爲當你查看源代碼時隱藏了一些內容(也許是腳本),而你得到的只是腳本代碼,而不是它翻譯成的內容。

有沒有辦法讓HTML版本更豐富? (而且很明顯 - 如果有 - 你怎麼弄的?)

無論是下載手動,或當您打開一個網址,在一些程序中讀取(蟒蛇的urlopen,例如)

+0

顯然,這是可以做到的,因爲檢查正在這樣做。 _你是如何去做的?_除非這是一個肯定或否定的「這是一般可能的」問題(在這種情況下:「是」),如果你想得到答案,你需要更具體地說明你的目標。 –

+0

'Ctrl + U'給你所有的html。要獲取其他資源,如'.js','.css'和其他媒體,請轉至開發人員工具的「網絡」選項卡。 – Tempux

+1

@ sudomakeinstall2問題是如何獲得動態修改的HTML,據我所知,完整。你所做的只不過是重述了OP已經知道的內容。 –

回答

3

什麼「展源代碼「會爲您提供瀏覽器從服務器接收的實際原始原始源文件。你在瀏覽器中看到什麼以及元素檢查器表明你是DOM的當前狀態,這些日子通常在運行時經常被Javascript嚴重修改。

源=啓動哪些頁面
當前DOM =頁面看起來是什麼樣子,現在的動態修改後

什麼都沒有「薄」。

我不知道你的瀏覽器,但我可以讓我複製當前DOM爲HTML,我只需要選擇最上面的元素:

enter image description here

+0

謝謝......我想我需要更深入地瞭解網絡語言和界面。 –

+0

有沒有辦法從Python或其他語言中獲取此信息? –

+0

你需要*運行Javascript和一個真實的瀏覽器。爲此,您需要從Python控制*無頭瀏覽器*。是的,這是可能的,但我會開始懷疑你在那個時候真的想做什麼。 – deceze

相關問題