mit dem folgenden Code greife ich auf Yahoo Finance zu und fülle eine HTMLElementsCollection-Variable mit allen vorhandenen Buttons um den "OK"-Button für die Cookieabfrage über die InnerText-Eigenschaft zu finden und anzuklicken.
Hintergrund ist, dass die ClassName-Eigenschaft des Buttons von Yahoo regelmäßig geändert wird.
So weit klappt auch alles, nur der Button wird nicht geklickt. Eine Fehlermeldung erscheint nicht.
Kann mir jemand mitteilen weshalb der Button nicht geklickt wird?
Beste Grüße,
Marc
Sub Cookieabfrage()
'Variablen definieren
Dim IE As New InternetExplorer
Dim HTMLDoc As MSHTML.HTMLDocument
Dim HTMLButtons As MSHTML.IHTMLElementCollection
Dim HTMLButton As MSHTML.IHTMLElement
' Internet Explorer aktivieren
IE.Visible = True
IE.navigate "https://de.finance.yahoo.com/quote/DAI.DE/history?ltr=1"
Do While IE.ReadyState READYSTATE_COMPLETE
Loop
' Variablen setzen
Set HTMLDoc = IE.Document
Set HTMLButtons = HTMLDoc.getElementsByTagName("Button")
' Iteration
For Each HTMLButton In HTMLButtons
Debug.Print HTMLButton.ClassName, HTMLButton.TagName, HTMLButton.ID, HTMLButton.innerText
If HTMLButton.innerText = "OK" Then HTMLButton.Click
Next HTMLButton
End Sub