PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vb.net / c# - Webbrowser frame auslesen


Supa
2008-12-28, 15:49:41
Hab ein kleines Problem. ich will den Quelltext aus dem Webbrowser aus lesen, um genau zu sein ein bestimmtes frame. Allerdings wenn ich einen link anklicke und dann den frame erneut auslesen lasse klappts nicht.


Dim sQuelltext As String
With Browser.Document.Window.Frames("mainFrame")
sQuelltext = .Document.Body.InnerHtml.ToString
End With
MsgBox(sQuelltext)

und er wirft den Fehler aus:
"InvalidArgument=Value mit dem Wert mainFrame ist für windowId ungültig."

Achso und das frame "mainFrame" gibt es deffinitv, aber das Array Window.Frames scheint leer zu sein wenn der Fehler kommt... irgend jemand eine Idee?

Bietchiebatchie
2008-12-29, 07:08:39
Bist du sicher dass der Browser überhaupt was geladen hat? Denn der WinForms.WebBrowser läuft asynchron beim navigaten; d.h. du musst warten bis das DocumentCompletedEvent mit der mainurl kommt - erst dann ist die Seite komplett geladen.