Я загружаю интернет-страницу и вхожу в систему с myusername
и mypassword
, используя VBA.
Я хотел бы написать поисковый запрос в поле ввода веб-страницы с помощью VBA.
Поскольку в поле ввода нет имени и идентификатора, у меня ничего не получилось.
Вот мой код:
Sub MyLogin()
Dim IE As InternetExplorer
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Visible = True
.navigate "https://www.example.com"
Do Until .readyState = 4
DoEvents
Loop
.document.all.Item("username").Value = "myusername"
.document.all.Item("password").Value = "mypassword"
.document.forms(0).submit
End With
Do Until IE.readyState = 4
DoEvents
Loop
Dim inputfield As HTMLInputElement
For Each inputfield In IE.document.getElementsByTagName("input")
If inputfield.Type = "text" Then inputfield.Value = "mysearch"
Next
Do Until IE.readyState = 4
DoEvents
Loop
End Sub
Поле HTML, которое я хочу заполнить:
input class = "input-inboxsearch form-control" type = "text" value = "" placeholder = "Nom, email" maxlength = "71"
Как я могу установить значение поля ввода?
getElementsByClassName ("input-inboxsearch form-control")
, - person Miqi180   schedule 06.08.2016