2015-04-29 3 views
0

Почему это не работает с Selenium IDE?Selenium IDE не находит элемент, который существует

<td>click</td> 
 
<td>window.document.getElementsByClassName('bi-icon-plus-blue')[0]</td> 
 
<td></td>

Элемент существует. Если я открою консоль и запустим ее, появится элемент element. Если я заверну его в console.log следующим образом: console.log (window.document.getElementsByClassName ('bi-icon-plus-blue') [0]);

Я получаю это интересное сообщение, которое далеко за пределами моего понимания:.

«обертка безопасности отказана в доступ к собственности неопределенной привилегированному объекта поддержки Javascript для экспонирования привилегированных объектов к ненадежному контенту через exposedProps будет постепенно удаляются - используйте привязки WebIDL или Components.utils.cloneInto. Обратите внимание, что будет передан только первый доступ к свойствам отказа от заданного глобального объекта. "

+0

И это работает, когда вы запускаете тест вручную? Возможно ли, что элемент еще не загружен при запуске теста? Вы VerifyElementExists? – DMart

+0

Нет, это не работает при запуске вручную (этим я предполагаю, что вы подразумеваете двойной щелчок на шаге в окне или, используя команду «Выполнить эту команду»). Элемент загружен. VerifyElementPresent не обнаруживает элемент. – QualiT

ответ

0

Ваш селектор неверен. Вы используете команду javascript. Intead try css=.bi-icon-plus-blue. Для получения дополнительной информации смотрите здесь: http://docs.seleniumhq.org/docs/02_selenium_ide.jsp#locating-elements

+0

Я не хотел использовать селектор css. Мне нужен массив или коллекцию, чтобы я мог выполнять итерацию. Вот что в конечном итоге работали: ' нажмите document.getElementsByClassName ('би-би-значок значок плюс-синий') [$ {MYVARIABLE}]' Я не знаю, как сделать 'CSS = .bi- icon-plus-blue [$ {myVariable}] ' – QualiT

+0

проверить nth-of-type. – DMart

Смежные вопросы