在VBA中结合使用selenium编写爬网程序以解析网页中不同产品的价格时,执行时会出现问题。当它发现某些价格没有时,它会中断。使用“错误恢复下一步”我可以得到完整的结果。但是,我希望执行我的代码而不使用“错误恢复下一步”。如果它不是硒,我可以使用长度属性来摆脱它。但是,硒不支持这一点。希望我可以在这里有任何解决方法。无法执行我的代码没有“出现错误继续下一步”
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
你是不可能的,Tehscript。你让我傻眼了。我敢打赌,你不会找到一个单独的线程,提供这样一个很好的解决方案来解决“错误恢复下一个”由vba + selenium发生,至少我没有。有一天,我会为你解决一个难题:)。谢谢万亿。 – SIM
谢谢SMth80!总是请回答你的问题!保持良好的工作! – Tehscript
也许我已经成为你的Tehscript的一个好追随者。检查链接。 “https://www.dropbox.com/s/2na6nfvipmsobat/For%20Tehscript.txt?dl=0”。顺便一提,谢谢你的一切。 – SIM