Как использовать getElementsBy без определенного идентификатора - PullRequest
0 голосов
/ 04 июля 2019

Я новичок в программировании на 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 «Объект не поддерживает это свойство или метод». Любая помощь будет принята с благодарностью!

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