Ich versuche gerade Text aus einem „WebBrowser“ Objekt (System.Windows.Forms.WebBrowser) auszulesen, jedoch ohne Erfolg.
Problembeschreibung
Dies ist die Ausgangssituation – die Web-Seite des Web Shops ist geladen.
1.jpg
Drücke ich nun auf den Pfeil (siehe oben), dann erhalte ich das untere Bild in einer strukturierten Tabelle. Zu erkennen ist auch, daß der „HTTP-Link“ sich dabei nicht verändert. Bei einen „Refresh“ der Web Site erhalte ich somit wieder das Bild wie oben dargestellt.
2.jpg
Meine Versuche bisher:
Die klassischen „Save As“ Funktionen (z.B.
) scheitern hier, weil der Text in der zuvor gezeigten Tabelle nicht in dem Objekt: „WebBrowser1.DocumentText“ steht.
3.jpg
Auch der Versuch über ADODB und CDO funktionieren auch nicht.
Es werden zwar nun die beiden HTML Dateien „kopfdaten.htm” und “dummy_warenkorb.htm” erstellt, jedoch stehen dort nicht die Daten drin die in der obigen Tabelle stehen.
Speichere ich hingegen die „IDS Testseite“ im IE oder FF, dann erhalte ich mein Ergebnis sauber gespeichert. Jedoch möchte ich die Daten per Programm speichern, oder besser noch in einer Variablen halten und dann weiter bearbeiten bzw. auswerten.
Frage:
Hat jemand eine Idee wie ich an die „sichtbaren Daten“ heran komme. Gehen sollte es, weil IE und FF es ja auch können.
Problembeschreibung
Dies ist die Ausgangssituation – die Web-Seite des Web Shops ist geladen.
1.jpg
Drücke ich nun auf den Pfeil (siehe oben), dann erhalte ich das untere Bild in einer strukturierten Tabelle. Zu erkennen ist auch, daß der „HTTP-Link“ sich dabei nicht verändert. Bei einen „Refresh“ der Web Site erhalte ich somit wieder das Bild wie oben dargestellt.
2.jpg
Meine Versuche bisher:
Die klassischen „Save As“ Funktionen (z.B.
Code:
WebBrowser1.Document.ExecCommand("SaveAs", False, "FileName.htm"
3.jpg
Auch der Versuch über ADODB und CDO funktionieren auch nicht.
Code:
Private Sub SavePage(ByVal Url As String, ByVal FilePath As String) Dim iMessage As CDO.Message = New CDO.Message iMessage.CreateMHTMLBody(Url, CDO.CdoMHTMLFlags.cdoSuppressObjects, "", "") Dim adodbstream As ADODB.Stream = New ADODB.Stream adodbstream.Type = ADODB.StreamTypeEnum.adTypeText adodbstream.Charset = "US-ASCII" adodbstream.Open() iMessage.DataSource.SaveToObject(adodbstream, "_Stream") adodbstream.SaveToFile(FilePath, ADODB.SaveOptionsEnum.adSaveCreateOverWrite) End Sub
Speichere ich hingegen die „IDS Testseite“ im IE oder FF, dann erhalte ich mein Ergebnis sauber gespeichert. Jedoch möchte ich die Daten per Programm speichern, oder besser noch in einer Variablen halten und dann weiter bearbeiten bzw. auswerten.
Frage:
Hat jemand eine Idee wie ich an die „sichtbaren Daten“ heran komme. Gehen sollte es, weil IE und FF es ja auch können.
Comment