Вы должны иметь возможность использовать:
ie.document.querySelector("#main .textbox125.PatientID")
Это предназначается для родительского идентификатора main
и класса целевого элемента .textbox125 PatientID
.Поскольку составные имена классов не допускаются, для удаления пробелов требуется дополнительная .
.
Если вы не хотите использовать querySelector, используя только то, что видимо, предположение будет использовать имя тега и перейти к:
ie.document.getElementsByTagName("input")(1)
Помните:
Вы всегда можете щелкнуть правой кнопкой мыши, чтобы получить базовый селектор / путь к элементу
И,чем длиннее путь, который вы используете, тем более хрупким становится ваш метод.
Чем длиннее путь:
Из того, что я вижу, вам нужен тег second td
то есть индекс 1, а затем повторите это с дочерними тегами input
.Это основано на том, что видно!На самом деле нужен настоящий HTML для тестирования, пожалуйста, так как я не уверен в жизнеспособности этого.
IE.Document.GetElementById("main"). _
GetElementsByTagName("div")(0). _
GetElementsByTagName("div")(0). _
GetElementsByTagName("div")(0). _
GetElementsByTagName("table")(0). _
GetElementsByTagName("tbody")(0). _
GetElementsByTagName("tr")(0). _
GetElementsByTagName("td")(1). _
GetElementsByTagName("input")(1).Value = patientid