Найти элемент по классу

0

Фрагмент кода:

<div class="add create_Amenities" hs-gesture="{handler:showPopup, param:menu_group}" ng-if="showPlus(menu_group,$index)">

Использование следующей команды в Транспортера, но без успеха. Действие: К этой команде следует нажать кнопку добавления (+).

Причина: элемент не найден с помощью локатора: By (css selector,.add create_Amenities)

element(by.css('.add create_Amenities')).click();
Теги:
protractor
css-selectors

1 ответ

1

.add create_Amenities

Это не соответствует желаемому элементу. В буквальном смысле это будет искать элемент create_Amenities (представьте <create_Amenities>...</create_Amenities>) под элементом с классом add.

Вместо этого вы имели в виду:

.add.create_Amenities

Существует также $ shortcut в Protractor, вы можете сделать:

$(".add.create_Amenities").click();

Что касается вашего отдельного вопроса, это все равно будет выстрелом в темноте, но вы можете попробовать следующее:

  • щелкните по javascript:

    var elm = $(".add.create_Amenities");
    browser.executeScript("arguments[0].click();", elm)
    
  • перейдите к элементу, а затем нажмите:

    browser.actions().mouseMove(elm).click().perform(‌​);
    
  • 0
    Спасибо за ответ. Я попробовал оба ваших предложения .... Кнопка НЕ была нажата .... На этот раз ошибки не было.
  • 0
    @ Кевин, но вы не получите ошибку, которую получали раньше, верно? Проблема, которую вы описываете сейчас, звучит как отдельная проблема. Вы уверены, что нажатие на этот конкретный элемент должно привести к чему-то на странице? Пожалуйста, перепроверьте, какой элемент нужно щелкнуть. Может ли быть элемент внутри этого div ?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню