2016-09-05 2 views
-2

Wenn ich "view-source" (in Chrome) bestimmter Webseiten drücke, bekomme ich eine verdünnte Version eines HTML, im Gegensatz zu der reicheren Version, die ich bekomme, wenn ich "inspect" drücke.Wie stelle ich alle Elemente einer Webseite in der Quelle dar?

Ich denke, einige Inhalte (vielleicht die Skripte) sind versteckt, wenn Sie den Quellcode anzeigen, und alles, was Sie bekommen, ist der Skriptcode und nicht, was es übersetzt.

Gibt es eine Möglichkeit, die reichere Version als HTML zu bekommen? (Und natürlich - wenn es - wie bekommt man es?)

entweder zum Herunterladen manuell oder, wenn Sie eine URL öffnen in einigem Programm (Python urlopen, zum Beispiel)

+0

Offensichtlich kann dies geschehen, da inspizieren macht es. _Wie versuchst du das? _ Wenn es sich nicht um eine Ja-oder-Nein-Frage handelt (in diesem Fall: "Ja"), musst du genauer auf deine Ziele eingehen, wenn du eine Antwort willst. –

+0

'Strg + U' gibt Ihnen den ganzen HTML-Code. Um andere Ressourcen wie '.js',' .css' und andere Medien zu erhalten, gehen Sie auf die Registerkarte 'Netzwerk' der Entwickler-Tools. – Tempux

+1

@ sudomakeinstall2 Die Frage ist, wie man den dynamisch modifizierten HTML, in vollem Umfang, wie ich es verstehe. Sie haben wenig mehr getan, als was das OP bereits weiß. –

Antwort

3

Was „Show zu lesen Quelle "does" gibt Ihnen die tatsächliche rohe ursprüngliche Quelldatei, die der Browser vom Server erhalten hat. Was Sie in Ihrem Browser sehen und was der Element Inspector Ihnen anzeigt, ist der aktuelle Zustand des DOM, der zur Laufzeit durch Javascript stark verändert wird.

source = was die Seite mit
aktuellen DOM gestartet = was die Seite wie jetzt

Nichts nach Dynamisierung sieht wird „ausgedünnt“ werden.

Ich weiß nicht, über Ihren Browser, aber mir erlaubt mir den aktuellen DOM als HTML zu kopieren, ich muss nur das oberste Element auswählen:

enter image description here

+0

Danke ... Ich denke, ich muss mehr in die Websprachen und Schnittstellen einarbeiten. –

+0

Gibt es eine Möglichkeit, dies zum Beispiel von Python oder aus anderen Sprachen zu bekommen? –

+0

Sie müssten * Javascript * und ein Live-DOM ausführen, wie ein echter Browser. Dafür müssten Sie einen * kopflosen Browser * von Python aus steuern. Ja, es ist möglich, aber ich würde anfangen zu fragen, was du wirklich zu diesem Zeitpunkt tun willst. – deceze

Verwandte Themen