當我按某些網頁的「查看源代碼」(在Chrome瀏覽器中)時,我得到一些縮減版本的html,與我按「檢查」時獲得的更豐富版本相反。如何讓網頁中的所有元素都顯示在源代碼中?
我認爲當你查看源代碼時隱藏了一些內容(也許是腳本),而你得到的只是腳本代碼,而不是它翻譯成的內容。
有沒有辦法讓HTML版本更豐富? (而且很明顯 - 如果有 - 你怎麼弄的?)
無論是下載手動,或當您打開一個網址,在一些程序中讀取(蟒蛇的urlopen,例如)
當我按某些網頁的「查看源代碼」(在Chrome瀏覽器中)時,我得到一些縮減版本的html,與我按「檢查」時獲得的更豐富版本相反。如何讓網頁中的所有元素都顯示在源代碼中?
我認爲當你查看源代碼時隱藏了一些內容(也許是腳本),而你得到的只是腳本代碼,而不是它翻譯成的內容。
有沒有辦法讓HTML版本更豐富? (而且很明顯 - 如果有 - 你怎麼弄的?)
無論是下載手動,或當您打開一個網址,在一些程序中讀取(蟒蛇的urlopen,例如)
什麼「展源代碼「會爲您提供瀏覽器從服務器接收的實際原始原始源文件。你在瀏覽器中看到什麼以及元素檢查器表明你是DOM的當前狀態,這些日子通常在運行時經常被Javascript嚴重修改。
源=啓動哪些頁面
當前DOM =頁面看起來是什麼樣子,現在的動態修改後
什麼都沒有「薄」。
我不知道你的瀏覽器,但我可以讓我複製當前DOM爲HTML,我只需要選擇最上面的元素:
謝謝......我想我需要更深入地瞭解網絡語言和界面。 –
有沒有辦法從Python或其他語言中獲取此信息? –
你需要*運行Javascript和一個真實的瀏覽器。爲此,您需要從Python控制*無頭瀏覽器*。是的,這是可能的,但我會開始懷疑你在那個時候真的想做什麼。 – deceze
顯然,這是可以做到的,因爲檢查正在這樣做。 _你是如何去做的?_除非這是一個肯定或否定的「這是一般可能的」問題(在這種情況下:「是」),如果你想得到答案,你需要更具體地說明你的目標。 –
'Ctrl + U'給你所有的html。要獲取其他資源,如'.js','.css'和其他媒體,請轉至開發人員工具的「網絡」選項卡。 – Tempux
@ sudomakeinstall2問題是如何獲得動態修改的HTML,據我所知,完整。你所做的只不過是重述了OP已經知道的內容。 –