Ich bin sehr neu mit IE in VBA zu arbeiten, so ist es für mich manchmal schwer, jeden Fehler zu korrigieren, den ich mache, während ich Code schreibe, um Daten aus dem Internet zu scrappen. Ich habe einen Code geschrieben, um auf jedem Video Links von 20 Links unter der Überschrift Microsoft computer training videos
auf der Titelseite zu klicken. Ich erwarte, dass ich auf jeden Link klicke, dann zurück navigiere und den Prozess wiederhole, bis alle Links geklickt sind. Die Klassennamen und Tagnamen, die ich in meinem Scraper definiert habe, sind korrekt. Alles, was ich tun muss, ist den Prozess in der richtigen Weise durchzuführen. In diesem Moment klickt mein Schaber auf den letzten Link der 20 Links und bleibt dort hängen, wo er ankommt, aber nicht zurück navigieren.Wie navigiere ich nach dem Klicken auf einen Link?
Dies ist, was ich bisher geschrieben habe.
Sub clicking_links()
Const surl As String = "http://www.wiseowl.co.uk/videos/"
Dim IE As New InternetExplorer, iedoc As HTMLDocument
Dim posts As Object
With IE
.Visible = True
.navigate surl
Do Until .readyState = READYSTATE_COMPLETE: Loop
Set iedoc = IE.document
End With
For Each posts In iedoc.getElementsByClassName("woVideoListDefaultSeriesTitle")
posts.getElementsByTagName("a")(0).Click
Next posts
End Sub
Können Sie nur 'verwenden IE.navigate surl' nach' Weiter posts'? –
@Victor K, Ich verstehe nicht Ihre Logik der Verwendung von "IE.navigate surl" nach der Schleife Ursache, wenn das Schleifen ist getan, es ist nirgends zu gehen, ohne zurück zu 'surl 'Seite. – SIM
Nun, Sie sagten, Sie möchten, dass es nach der Schleife zurück navigiert. Ich interpretierte das als zum Start navigieren. Wo würdest du es gerne nach der Schleife dann machen? –