невозможно ввести в поле имени пользователя на веб-сайте - PullRequest
0 голосов
/ 23 апреля 2019

Есть сайт, у меня есть логин. Я не могу ввести в поле ввода формы входа.

Я пытался получить связанный объект с именем тега «input», но я не могу его найти.

Dim ie As InternetExplorerMedium
Dim HTML As HTMLDocument
Dim HTML1, HTML2 As HTMLDocument

URL = "xxxx"
Set ie = New InternetExplorerMedium
ie.Visible = True
ie.navigate URL
Do While ie.readyState <> READYSTATE_COMPLETE Or ie.Busy: DoEvents: Loop
Set HTML = ie.document
Set HTML1 = HTML.getElementById("_id0")

Debug.Print HTML.getElementByTagName()   '-----------------------------------------Not able to get the tag name
Call HTML1.getElementById("logon:").setAttribute("value", "username")    '---------Neither able to update the username & password too

Вот элемент проверки страницы

Я должен заполнить имя пользователя и пароль picture of HTML Source

1 Ответ

0 голосов
/ 16 мая 2019

Ошибка времени выполнения VBA '91': переменная объекта или переменная блока не задана Элементы управления Internet Explorer

Попробуйте что-то подобное, чтобы подождать, пока элемент не станет доступен, прежде чем щелкнуть по нему. Я использовал элемент HTMLGeneric, потому что я не знаю, с каким типом элементов вы имеете дело.

Dim element As HTMLGenericElement

Do
    Set element = HTMLdoc.all("eomSearchMain:advOrderSearch")
    DoEvents
Loop While element Is Nothing
element.Click
'IE busy And readyState wait here
'Document.readyState wait here

Do
    Set element = HTMLdoc.getElementById("frmOrderListing:lOrderListing:0:optxtOrderNumberActionFocusLink")
    DoEvents
Loop While element Is Nothing
element.Click
'IE busy And readyState wait here
'Document.readyState wait here

кредит: ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...