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. Обратите внимание, что только будет сообщено о первом отказе в доступе к свойству из данного глобального объекта».


person QualiT    schedule 29.04.2015    source источник
comment
И это работает, когда вы запускаете тест вручную? Возможно ли, что элемент еще не загружен при запуске теста? Вы VerifyElementExists?   -  person DMart    schedule 30.04.2015
comment
Нет, это не работает при запуске вручную (под этим я предполагаю, что вы имеете в виду двойной щелчок по шагу в окне или с помощью команды «Выполнить эту команду»). Элемент загружен. VerifyElementPresent не обнаруживает элемент.   -  person QualiT    schedule 01.05.2015


Ответы (1)


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

person DMart    schedule 04.05.2015
comment
Я хотел избежать использования селектора css. Мне нужен массив или коллекция, чтобы я мог выполнять итерацию. Вот что в итоге сработало: <td>click</td><td>document.getElementsByClassName('bi-icon bi-icon-plus-blue')[${myVariable}]</td><td></td> я не знаю, как сделать `css=.bi-icon-plus-blue[${myVariable}]` - person QualiT; 04.05.2015
comment
проверьте nth-of-type. - person DMart; 04.05.2015