Lesen von HTML-code aus dem iframe mit Webbrowser in C#
Wie zu Lesen IFRAME-html-code mit WebBrowser?
Ich habe Website mit iframe, und nach wenigen Klicks neue URL wird in diesem IFRAME mit bestimmter Teil von HTML-CODE. Gibt es eine Möglichkeit, dies zu Lesen?. Wenn ich versuche zu Navigieren (), um diese URL bin ich umgeleitet zur Startseite von dieser Website (es ist nicht möglich, öffnen Sie diesen link zweimal).
Uri IFRAME_URL = webBrowser1.Document.Window.Frames[0].Url;
Vielleicht gibt es etwas ähnliches:
Uri IFRAME_URL = webBrowser1.Document.Window.Frames[0]. ... DOCUMENTTEXT;
finden Sie diese Antwort stackoverflow.com/questions/20013498/...
InformationsquelleAutor Luke | 2010-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
Ich nutzte diese und angezeigten Inhalte. Ich erhielt URL des iframe 😉
Ah, sorry, ich meinte "Inhalt" als variable. Anstelle von HTML-code (Quellcode) erhielt ich die URL von meinem iframe. Aber trotzdem danke!
Ich versuche es, aber ich bekomme Fehler UnauthorizedAccessException
InformationsquelleAutor
Können Sie auch erwerben, die verschiedenen Elemente, über die mshtml-Typen:
Legen Sie einen Verweis auf "Microsoft HTML Object Library" unter COM-Verweise.
Stellen Sie Ihre Anweisung:
Dann Tippen Sie in die mshtml-API zu ergattern Quelle:
Wenn "Rahmen" nicht null ist, nach, dass die Linie, es hat eine Menge der Elemente hängen davon für Ihren Gebrauch.
Das ist wegen der Einschränkungen, die Beschränkung des Zugangs zwischen den frames zu umgehen, cross-site-scripting-Attacken.
InformationsquelleAutor Boydski
versuchen:
string content = webBrowser1.Dokument.Fenster.Frames[0].Dokument.Körper.InnerText
InformationsquelleAutor eyaler
Einem WebBrowser-Steuerelement-Fenster enthalten kann, die mehr als einen iframe und .net unterstützt Rahmen-Kollektion warum also nicht so etwas wie dieses:
Diese Weise, vielleicht mit einer kleinen Anpassung können Sie bekommen alles was Sie brauchen aus dem iframe-Container, die Sie benötigen.
InformationsquelleAutor Rusty Nail