Я использую Selenium с ChromeDriver
Dim driver As New ChromeDriver
driver.Get "https://somewebsite.com"
val = driver.FindElementByCss(".some-class-that-does-not-exist-on-this-page").Text
Cells(x, 2).Value = val
Когда мой код VBA не может найти этот класс на странице, он выдает ошибку
«недостаточно памяти» 7
, хотя мой диспетчер задач говорит, что моя память только на 29%.
Когда я нажимаю на помощь, это приводит меня к https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/out-of-memory-error-7
Я попробовал предложенные здесь вещи:
Но проблема все еще сохраняется. Это происходит только тогда, когда не удается найти класс div.
Я попытался добавить оператор if, чтобы проверить, существует ли элемент
If IsObject(driver.FindElementByCss(".some-class-that-does-not-exist-on-this-page")) Then
val = driver.FindElementByCss(".some-class-that-does-not-exist-on-this-page").Text
Cells(x, 2).Value = val
End If
, но все равно приводит к ошибке нехватки памяти.