Ich kann Powershell verwenden, um eine HTML-SeiteParse lokale HTML-Datei
PS > $foo = Invoke-WebRequest http://example.com
PS > $foo.Links.Count
1
jedoch zu analysieren, wenn ich die Seite
PS > Invoke-WebRequest -OutFile example.htm http://example.com
und dann versuchen, laden Sie die heruntergeladene Seite zu analysieren gibt es unerwartetes Ergebnis
PS > $foo = Invoke-WebRequest file://$pwd/example.htm
PS > $foo.Links.Count
0
Wie kann ich die lokal heruntergeladene Seite analysieren?
Upvote für den ersten Satz. Ich habe hunderte Male versucht, Invoke-WebRequest-Methoden ohne Grund zu sehen. Jetzt Invoke-RestMethod und legte es wie Sie vorgeschlagen gespeichert mich;] –
Sehr praktisch, danke. Was das Problem "IE = Edge" anbelangt: Nach meinem Verständnis zwingt es das Parsen nach den neuesten Standards, also war Ihr tatsächlicher Dokumentinhalt möglicherweise nicht standardkonform. – mklement0