Я пытаюсь использовать VBA на веб-странице. Я уже разобрался, как войти в систему и ввести свое имя пользователя и пароль. Следующее, что мне нужно, это нажать 3 кнопки. Они появляются только после нажатия на предыдущую кнопку. У меня есть свои операторы if, которые работают, если я прохожу код по частям. Похоже, что он проходит через каждый оператор несколько раз - он проходит через часть if then, затем завершается для, end if, next и снова возвращается к оператору if, не выполняя задачу. он делает это несколько раз, пока я не догадываюсь, что в конце концов это сработает.
Я попробовал практически все. .document.getElementsbyId и все, что с этим связано, не работают. Может быть, есть способ найти документ и заставить его нажать на кнопку? Кажется, это не работает, потому что это не правда, пока в конце концов это так? я действительно не уверен (я новичок в этом)
'Enters username and password & submits
With .document.forms("signinginn")
.User.Value = "username"
.Password.Value = "password"
.document.forms(0).submit
End With
Application.Wait DateAdd("s", 2, Now)
With IE.document
Set a = .getElementsbyTagName("input")
For Each a In .getElementsbyTagName("input")
If a.getAttribute("value") = "Start" Then
a.Click
Exit For
End If
Next a
Этот код работает, если я играю его по частям, но он проходит несколько раз. Могу ли я понять это с первого раза? Ожидаемый результат этого кода - пройти и немедленно нажать кнопку.