【发布时间】:2017-05-21 13:13:08
【问题描述】:
结合硒在VBA中编写爬虫来解析网页中不同产品的价格,我在执行时遇到问题。当它发现某些价格不存在时,它就会中断。使用“on error resume next”我可以获得完整的结果。但是,我希望在不使用“on error resume next”的情况下执行我的代码。如果不是硒,我可以使用 Length 属性来摆脱它。但是,硒不支持这一点。希望我可以在这里找到任何解决方法。
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
【问题讨论】:
标签: vba selenium web-scraping