Z.B. mit der Methode "GetElementsByTagName()" alle Elemente des passenden Tags raussuchen und durchgehen bis die ID von einem mit deiner gewünschten Zeichenkette anfängt.
GetElementsByTagName() liefert eine HtmlElementCollection. Mit dem Attribut "Count" eines solchen Objekts erhälst du die Anzahl der Elemente, mit dem Attribut "Item[Int32]" kannst du auf eines davon zugreifen. Es bietet sich hier eine Schleife an.
Das geht dann so:
Code:
Dim Elements As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("was für ein Tag ist es?")
Dim I As Integer = 0
Do
Dim Element As HtmlElement = Elements.Item[I]
I += 1
Loop Until I = Elements.Count - 1
(Wobei die Schleife ungünstig ist, da es bei null Elementen zu einem Fehler führen würde. Wenn du weißt, wie eine For-Schleife geht, solltest du sie dadurch austauschen; das war nur die erste, die Google liefert ...)
Nun bekommst du die Id von einem jeden Element durch das Attribut "Id". Das ist vom Typ System.String, welcher die Methode "StartsWith(String)" bietet, um zu überprüfen, ob der String mit dem Parameter beginnt. Überprüfen geht mit einem If, das sieht dann so aus:
Code:
If Element.Id.StartsWith("like_box_") Then
... das Element ist dein gesuchtes Element ...
End If
Ich habe noch nie eine einzige Zeile VB.Net programmiert, sondern gerade mit Google geschaut, wie eine Schleife und ein If funktioniert sowie die Deklaration von Variablen aussieht. Ich habe mir kurz die API angeschaut um zu sehen, welche Methoden und Attribute sich anbieten. Zusammen damit, diesen Beitrag zu schreiben, hat mich das zehn Minuten gekostet. Bist du dir sicher, dass du die Grundlagen ordentlich gelernt hast (bzw. überhaupt irgendwelche Grundlagen gelernt hast), wenn jemand wie ich deine Probleme in kurzer Zeit lösen kann?