Hi, ich will ein Programm schreiben welches für einen Amazon Artikel den Preisverlauf der verschiedenen Verkäufer aufzeichnet.
Im ersten Step habe ich ein Listview erstellt wo ich colums einfüge mit allen Verkäufern eines Artikels.
Das funktioniert auch mit folgendem Code:
Nun will ich den Preis eines Verkäufers und seinen Namen auslesen. Problem ist hier das die Infos nicht alle in einem div container sind sondern verstreut in einem div container :
Diese Struktur wiederholt sich für jeden Verkäufer der den Artikel auch anbietet.
Also muss ich ja in der For Each Schleife beliebn und dort weiter abfragen
Aber hier kommt kein Ergebnis ( auch keine Fehlermeldung )
Bin nun schon seit Tagen dran und google kann mir auch nicht helfen.
Kann mir da bitte einer von euch helfen?
Im ersten Step habe ich ein Listview erstellt wo ich colums einfüge mit allen Verkäufern eines Artikels.
Das funktioniert auch mit folgendem Code:
VB.NET-Quellcode
- Public Sub getVerkäuferName()
- Form1.ListView1.Columns.Clear()
- Form1.ListView1.Columns.Add("Datum | Zeit")
- For Each h As HtmlElement In Form1.WebBrowser1.Document.GetElementsByTagName("h3")
- If Not Object.ReferenceEquals(h.GetAttribute("className"), Nothing) AndAlso h.GetAttribute("className").Equals("a-spacing-none olpSellerName") Then
- If h.InnerText <> " " Then
- Form1.ListView1.Columns.Add(h.InnerText)
- Else
- Form1.ListView1.Columns.Add("AMAZON")
- End If
- End If
- Next
- End Sub
Nun will ich den Preis eines Verkäufers und seinen Namen auslesen. Problem ist hier das die Infos nicht alle in einem div container sind sondern verstreut in einem div container :
Diese Struktur wiederholt sich für jeden Verkäufer der den Artikel auch anbietet.
Also muss ich ja in der For Each Schleife beliebn und dort weiter abfragen
VB.NET-Quellcode
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
- Dim preis As String
- Dim name As String
- For Each h As HtmlElement In WebBrowser1.Document.GetElementsByTagName("span")
- If Not Object.ReferenceEquals(h.GetAttribute("className"), Nothing) AndAlso h.GetAttribute("className").Equals("a-size-large a-color-price olpOfferPrice a-text-bold") Then
- preis = h.InnerText
- For Each h_name As HtmlElement In h.GetElementsByTagName("span")
- If Not Object.ReferenceEquals(h.GetAttribute("className"), Nothing) AndAlso h.GetAttribute("className").Equals("a-size-medium a-text-bold") Then
- name = h_name.InnerText
- Button4.Text = preis & vbCrLf & name
- End If
- Next
- End If
- Next
- End Sub
Aber hier kommt kein Ergebnis ( auch keine Fehlermeldung )
Bin nun schon seit Tagen dran und google kann mir auch nicht helfen.
Kann mir da bitte einer von euch helfen?