GetAttribute
05.05.2019 23:10:55
Marc
ich versuche mal wieder einer Webseite einen Wert innerhalb der Dom-Struktur zu entlocken. Was eigentlich ganz simpel sein dürfte klappt bislang aber nicht so wie ich es mache.
Das ist das Element in der Dom-Struktur, welchem ich den innerText (75,67) entnehmen möchte:
*span class="Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)" data-reactid="34">75,67
Da der Wert des data-reactid Attributs die eindeutigste Referenz in diesem Element darstellt möchte ich dieses referenzieren um an den innerText zu kommen.
Das ist mein Code: (Eine Fehlermeldung bekomme ich nicht, aber meine Varibale currPrice bleibt leer.)
IE.navigate "https://de.finance.yahoo.com/quote/BMW.DE"
Do
DoEvents
Loop Until IE.readyState = 4
Dim currPrice As String
Dim HTMLDoc3 As MSHTML.HTMLDocument
Dim dColl As MSHTML.IHTMLElementCollection
Dim dTag As MSHTML.IHTMLElement
Set HTMLDoc3 = IE.Document
Set dColl = HTMLDoc3.getElementsByTagName("span")
For Each dTag In dColl
If dTag.getAttribute(" data-reactid").Value = "34" Then currPrice = dTag.innerText
Next dTag