Guten Abend,
ich habe mich vor kurzem viel mit dem WebBrowser beschäftigt und ich war mir sicher, ich hätte es raus. Aber irgendwie verstehe ich hier mal wieder die Logik nicht. Ich finde überhaupt nichts im Internet und langsam ermüdet es mich auch.
Dies ist nur ein Beispiel Code. Ich spreche hier keine bestimmte Seite an, die Seiten variieren sich je nach Übung für mich. Zurzeit jedoch bin ich aktivsten auf der Seite "Youtube.com". Das ist jedoch irrelevant.
Ihr seht im Code, dass ich eine For Each Schleife erstellt habe, die durch alle Elemente mit dem TagName "div" durchgeht. Eine Abfrage habe ich natürlich auch für den richtigen Attribute gesetzt, damit er dort stoppt und meinen Code ausführen kann. Mein Code ist jedoch eine weitere Abfrage nach einem Attribute und zwar von "Style" jedoch im gleichen "Block", wenn man das so sagen kann(für mich ein Block = z.B alles zwischen "div"). Aber er ist ja immer noch auf der Zeile fokussiert, wo er das Attribute "branded-page-module-title shelf-title-cell" gefunden hat. Wie soll ich ihm aber sagen, dass er nun nach dem data-sessionlink im selben Block suchen soll?
Sowas habe ich auch versucht. Erfolglos. Ich bekomme als "InnerText" nur einen " " returned.
Ich habe des aber irgendwie mal gemacht, nur habe ich meine alten Projekte nicht mehr, um nachzuschauen. Hat da jemand eine Lösung?
ich habe mich vor kurzem viel mit dem WebBrowser beschäftigt und ich war mir sicher, ich hätte es raus. Aber irgendwie verstehe ich hier mal wieder die Logik nicht. Ich finde überhaupt nichts im Internet und langsam ermüdet es mich auch.
Dies ist nur ein Beispiel Code. Ich spreche hier keine bestimmte Seite an, die Seiten variieren sich je nach Übung für mich. Zurzeit jedoch bin ich aktivsten auf der Seite "Youtube.com". Das ist jedoch irrelevant.
Ihr seht im Code, dass ich eine For Each Schleife erstellt habe, die durch alle Elemente mit dem TagName "div" durchgeht. Eine Abfrage habe ich natürlich auch für den richtigen Attribute gesetzt, damit er dort stoppt und meinen Code ausführen kann. Mein Code ist jedoch eine weitere Abfrage nach einem Attribute und zwar von "Style" jedoch im gleichen "Block", wenn man das so sagen kann(für mich ein Block = z.B alles zwischen "div"). Aber er ist ja immer noch auf der Zeile fokussiert, wo er das Attribute "branded-page-module-title shelf-title-cell" gefunden hat. Wie soll ich ihm aber sagen, dass er nun nach dem data-sessionlink im selben Block suchen soll?
VB.NET-Quellcode
- Dim theElementCollection As HtmlElementCollection = Nothing
- theElementCollection = WebBrowser1.Document.GetElementsByTagName("h2")
- For Each curElement As HtmlElement In theElementCollection
- If InStr(curElement.GetAttribute("classname").ToString, "branded-page-module-title shelf-title-cell") Then
- RichTextBox1.Text &= (curElement.GetAttribute("InnerText"))
- End If
- Next
Sowas habe ich auch versucht. Erfolglos. Ich bekomme als "InnerText" nur einen " " returned.
Ich habe des aber irgendwie mal gemacht, nur habe ich meine alten Projekte nicht mehr, um nachzuschauen. Hat da jemand eine Lösung?
Wenn ich eine Frage stelle, habe ich sie bereits gegooglet. Ja, es kommt vor, dass ich die Antwort übersehe. Ja, es kommt vor, dass ich sie nicht verstehe. Deshalb bin ich hier. Wenn dies eure Frage war, dann antwortet bitte nicht. Es stiehlt sämtliche Motivation.