In <div id="xx"/> nach weiterem <div class=""/> suchen

  • VB.NET
  • .NET (FX) 4.5–4.8

    In <div id="xx"/> nach weiterem <div class=""/> suchen

    Hi,

    der HTML code sieht ungefähr so aus

    HTML-Quellcode

    1. <div id="buybox" class"xyz">
    2. .
    3. .
    4. .
    5. <div class="Lager">
    6. Auf Lager
    7. <span>(100)</span>
    8. </div>
    9. .
    10. .
    11. .
    12. </div>


    Ursprünglich habe ich wie folgt nach dem Tag Name "div" gesucht und dann nach der "class" wo der Wert ="Lager" ist mit folgendem Code

    VB.NET-Quellcode

    1. For Each h As HtmlElement In Form1.WebBrowser1.Document.GetElementsByTagName("div")
    2. If Not Object.ReferenceEquals(h.GetAttribute("className"), Nothing) AndAlso h.GetAttribute("className").Equals("Lager") Then
    3. laststock = h.InnerText
    4. Exit For
    5. End If
    6. Next


    Da auf der Seite aber auch viele Crossfading Produkte sind für die auch ein div container mit dem Klassennamen verwendet wurde will ich nun nur noch im div container "buybox" suchen.
    Wie kann ich das mit GetElementbyID machen?
    Google konnte mir leider nicht helfen.
    ?(

    EDIT

    Gerade hinbekommen glaube ich 8|

    VB.NET-Quellcode

    1. For Each h As HtmlElement In Form1.WebBrowser1.Document.GetElementById("buybox").GetElementsByTagName("div")
    2. If Not Object.ReferenceEquals(h.GetAttribute("className"), Nothing) AndAlso h.GetAttribute("className").Equals("Lager") Then
    3. laststock = h.InnerText
    4. Exit For
    5. End If
    6. Next


    Sry, manchmal hat man keinen klaren Gedanken ;)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „AbsolutCF“ ()