Schreiben eines Crawlers in VBA in Kombination mit Selen, um den Preis von verschiedenen Produkten von einer Webseite zu analysieren, bekomme ich ein Problem bei der Ausführung. Es bricht, wenn bestimmte Preise keine sind. Mit "bei Fehler resume next" kann ich die vollständigen Ergebnisse erhalten. Ich möchte jedoch meinen Code ausführen, ohne "bei Fehler fortsetzen nächsten" zu verwenden. Wenn es nicht für Selen wäre, hätte ich die Eigenschaft Length verwenden können, um das zu beseitigen. Aber Selen unterstützt das nicht. Ich hoffe, ich kann hier Abhilfe schaffen.Kann meinen Code nicht ausführen, ohne "bei Fehler fortsetzen nächsten"
Sub Redmart_scraping()
Dim driver As New ChromeDriver
Dim posts As Object, post As Object
With driver
.get "https://redmart.com/bakery"
Set posts = .FindElementsByCss("li.productPreview")
End With
On Error Resume Next
For Each post In posts
i = i + 1
Cells(i, 1) = post.FindElementByCss("span[class^=ProductPrice__price]").Text
Next post
End Sub
Sie sind unmöglich, Tehscript. Du hast mich nur sprachlos gemacht.Ich wette, Sie werden keinen einzigen Thread finden, wo solch eine wundervolle Lösung zur Verfügung gestellt wurde, um "auf Fehler fortzufahren", die von VBA + Selen aufgetreten ist, zumindest habe ich nicht. Eines Tages werde ich ein schwieriges Problem finden, das du lösen kannst :). Danke eine Billion. – SIM
Danke SMth80! Immer ein bitte, um Ihre Fragen zu beantworten! Mach weiter so! – Tehscript
Vielleicht bin ich ein guter Anhänger von dir geworden, Tehscript. Überprüfen Sie den Link. "https://www.dropbox.com/s/2na6nfvipmsobat/For%20Tehscript.txt?dl=0". Danke für alles, übrigens. – SIM