Селен проблемы с локализацией DOM - PullRequest
1 голос
/ 02 июня 2010

Я пытаюсь использовать DOM, чтобы найти элемент формы в Selenium, но я не могу заставить его работать. Даже если я использую пример в документации Selenium, он все равно не работает, например, с этим html ...

 <html>
  <body>
   <form id="loginForm">
    <input name="username" type="text" />
    <input name="password" type="password" />
    <input name="continue" type="submit" value="Login" />
    <input name="continue" type="button" value="Clear" />
   </form>
 </body>
 <html>

и эта команда в Selenium IDE ...

verifyElementPresent 

с целью ...

 dom=document.forms['loginForm']

Я получаю [error] false в журнале. Пример getElementById в документации работает, но ни один из остальных.

Может кто-нибудь объяснить, что я здесь делаю не так? Спасибо.

Ответы [ 2 ]

1 голос
/ 02 июня 2010

Не уверен, почему это не работает (я могу воспроизвести проблему), но, возможно, есть лучший способ найти целевой элемент? Я бы порекомендовал поиск по ID / имени, возвращаясь к CSS или XPath.

0 голосов
/ 10 января 2014

Формат для определения местоположения элемента -

i) document.forms [индекс формы] .elements [индекс элемента]

индекс формы = номер индекса (начиная с 0) формы по всей странице, индекс элемента = номер индекса (начиная с 0 ) элемента по отношению ко всей форме, которая его содержит.

ii) document.forms [«имя формы»]. Elements [«имя элемента»]

имя формы = значение атрибута имени тега формы, содержащего элемент, к которому вы хотите получить доступ, имя элемента = значение атрибута имени элемента, к которому вы хотите получить доступ

iii) document.getElementById («идентификатор элемента»)

id элемента = это значение атрибута ID элемента, к которому осуществляется доступ. Это значение всегда должно быть заключено в пару скобок («»).

IV) document.getElementsByName ( «название») [индекс] * 1 025 *

name = имя элемента в соответствии с его атрибутом name, index = целое число, указывающее, какой элемент в массиве getElementsByName будет использоваться.

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