Я пытаюсь ввести значение в a из страницы интернет-исследователя с помощью VBA. Я видел похожие сообщения, но, похоже, не могу точно определить свою проблему. Я немного уверен в VBA, но HTML для меня новичок. Атрибуты идентификатора меняются на веб-странице, к которой я обращаюсь каждый раз при загрузке страницы. Вот снимок HTML элемента я пытаюсь получить доступ к:Введите текст в поле ввода html с помощью vba
<input type="text" size="20" style="text-align: right; width: 261px;" autocomplete="off" id="ext-comp-1067" name="user_numbers.1.number_1" class="x-form-text x-form-field x-form- num-field" title="">
Код Сейчас я использую здесь:
Sub OpenWebPage()
Dim ObjCollection As Object
Dim i As Long
Dim objElement As Object
Dim doc As Object
Dim form As Object
Dim ie As Object
Set ie = CreateObject("INTERNETEXPLORER.APPLICATION")
ie.Navigate "http://11.182.123.21/#!/view/dashboards/dashboard-1"
ie.Visible = True
While ie.Busy
DoEvents
Wend
Application.Wait Now + TimeValue("00:00:10")
Set ObjCollection = ie.Document.getElementsByName("user_numbers.1.number_1").Value = "123"
End sub
Название «user_number.1.number_1» Я думаю, что это только элемент в html, который я могу использовать для поиска этого окна ввода, ID меняется каждый раз, когда вы открываете веб-страницу. Как мне получить значение в этом поле?
Спасибо!
Идентификатор также изменяет идентификатор «id =» ext-comp-1067 «'? –
Да, это изменяется при каждом закрытии веб-страницы и ее перезагрузке. Имя не меняется, поэтому я пытаюсь его использовать. – user3107346
у вас есть дополнительный знак «=». –