Ich habe ein Skript geschrieben, das VBA in Kombination mit Selen verwendet, um alle Unternehmensverknüpfungen von einer Webseite zu erhalten, die nicht alle Links anzeigt, bis nach unten gescrollt wurde. Wenn ich jedoch mein Skript ausführe, bekomme ich nur 20 Links, aber es gibt insgesamt 1000 Links. Ich habe gehört, dass es möglich ist, diese Art von Aufgabe auszuführen JavaScript-Funktion zwischen dem Code ausführen. Zu diesem Zeitpunkt kann ich mir nicht vorstellen, wie ich das in mein Skript einfügen kann. Hier ist, was ich bisher versucht:Wie kann ich eine Webseite mit Selenium mit VBA scrollen?
Sub Testing_scroll()
Dim driver As New WebDriver
Dim posts As Object, post As Object
driver.Start "chrome", "http://fortune.com/fortune500"
driver.get "/list/"
driver.execute_script ("window.scrollTo(0, document.body.scrollHeight);") --It doesn't support here
Set posts = driver.FindElementsByXPath("//li[contains(concat(' ', @class, ' '), ' small-12 ')]")
For Each post In posts
i = i + 1
Cells(i, 1) = post.FindElementByXPath(".//a").Attribute("href")
Next post
End Sub
Ich denke, Power Query kann das automatisch tun, wenn Ihre Version von Excel es unterstützt, oder dynamische Web-Abfrage für ältere Version https://www.vertex42.com/News/excel-web-query.html – Slai