Нажмите на кнопку, у которой нет идентификатора, класса или значения

#vba #internet-explorer #dom

#vba #internet-explorer #dom

Вопрос:

это HTML-код:

 <table>
<tr><td>Date:</td><td><input type='text' name='d' value=''><br>
(Example:Oct. 8)</td></tr>
<tr><td>Teams:</td><td><input type='text' name='away' value=''> 
at <input type='text' name='home' value=''><br>(Example: Florida at Buffalo
</td></tr>
<tr><td>Time:</td><td><input type='text' name='t' value=''><br>
(Example: 7:00 PM)</td></tr></table><br>
<input type='submit' value='Submit'>
  

этот код выдает ошибку ошибка времени выполнения 438:

 objie.document.getelementsbyvalue("Submit").Click
  

Ответ №1:

AFAIK, в DOM нет такого метода, как getElementsByValue . У вас есть getElementByID , getElementsByClassName , getElementsByTagName , и getElementsByName .

В вашем случае вы можете рассмотреть document.querySelector :

 objie.document.querySelector("input[type='submit']")(0).Click
  

предполагая, что на странице есть только один submit ввод.

Если на странице более одного такого ввода, вам придется пройти по дереву DOM, чтобы найти этот конкретный submit .