Написание искателя в 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