Спасибо @Scott Holtzman, @tdmsoares, @ Deepak-MSFT за ответ на мой запрос.
К сожалению, обновление приложения и ОС не находится под моим контролем, поэтому я решил использовать операторы if.
Используя оператор if, я вызвал пользовательскую ошибку, когда кнопка не была найдена, чтобы получить ошибку времени выполнения.
Когда я знаю элемент, который нужно щелкнуть, я использовал метод ниже.
Dim buttonElement As HtmlElement
Set buttonElement = Ie.document.getElementById("btk")
If Not (buttonElement Is Nothing) Then
buttonElement.click
Else:
Err.raise vbObjectError+515,,”The sign in button was not found"
End If
Когда необходимо выполнить поиск по элементам, чтобы найти кнопку, по которой нужно щелкнуть, используется метод ниже
Dim htmla as mshtml.ihtmlelement
Dim htmlas as mshtml.ihtmlelementcollection
Signin= 0
For each htmla in htmlas
If htmla.getattribute(“classname”) = “hero_button" Anand htmla.innertext =”Sign in" then
signin= signin+1
Htmla.click
Exit for
Next htmla
If signin<>1 then
Err.raise vbObjectError +515,,” The sign in button was not found"
End if
```