Я новичок в программировании на Microsoft Visual Basic и пытаюсь создать программу, которая поместит координаты в веб-сайт базы данных изображений.
Я пытаюсь поместить цифры в определенное место на сайте.
Место, в которое я хотел бы ввести число для прямого восхождения, не имеет определенного идентификатора, когда я проверяю его на веб-сайте, поэтому я попробовал getElementsByTagName, однако это не работает.
Я также искал идентификатор большего раздела HTML-кода, как указано здесь: Как получить доступ к элементу HTML без идентификатора? , но это тоже не работает.
Sub MovesData()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "http://wsa.roe.ac.uk:8080/wsa/getImage_form.jsp? programmeID=&database=UKIDSSDR11PLUS&ra=&dec=&sys=J&filterID=all&xsize=1&ysize=1&obsType=object&frameType=stack&mfid=&fsid=&name="
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
IE.document.getElementsByTagName("ra").Value = "23"
End Sub
HTML-код для конкретной строки:
<input type="text" name="ra" value="" size="15">
Раздел HTML-кода:
<td nowrap="" align="right"><b>RA</b> or <b>Galactic Long.:</b></td>
<td>
<input type="text" name="ra" value="" size="15">
<td><input type="text" name="ra" value="" size="15"></td>
Я ожидаю, что в правом поле вознесения будет значение 23, но оно просто пустое, и во время выполнения возникает ошибка 438 «Объект не поддерживает это свойство или метод». Любая помощь будет принята с благодарностью!