Давайте начнем с четырех вещей:
1) Вместо .Navigate
используйте .Navigate2
2) Используйте правильное ожидание
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
3) Исправьте синтаксис вашей строки Set ele
.Вы используете ByClassName
, который возвращает коллекцию и поэтому является множественным.Вы пропускаете s
в конце element
.
Поскольку вы объявили ele
как единственное число (элемент), возможно, сначала установите коллекцию в отдельную переменную и индексируйте в эту коллекцию.
Dim eles As Object, ele As Object
Set eles = doc.getElementsByClassName("GDB3EHGDHLC")
Set ele = eles(0)
4) Вы должны всегда использовать id поверх других атрибутов, если это возможно, так как id обычно быстрее для поиска.На вашем изображении есть идентификатор против этого класса (выделенный элемент).Я не собираюсь пытаться напечатать все это.Пожалуйста, поделитесь своим HTML, используя инструмент сниппета, отредактировав свой вопрос, чтобы мы могли легко найти ответ на ваш HTML.
Set ele = doc.getElementById("gwt-debug-restOfIdStringGoesHere")