按类查找元素

时间:2016-04-22 13:29:40

标签: javascript angularjs css-selectors protractor

代码段:

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

    

在量角器中使用以下命令但没有成功。 操作:此命令必须单击添加(+)按钮。

原因:使用定位器找不到元素:按(css选择器,.add create_Amenities)

element(by.css('.add create_Amenities')).click();

1 个答案:

答案 0 :(得分:1)

  

.add create_Amenities

这与所需的元素不匹配。字面意思是在create_Amenities类的元素下找到<create_Amenities>...</create_Amenities>元素(想象add)。

相反,你的意思是:

.add.create_Amenities

Protractor中还有一个$快捷方式,你可以这样做:

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

至于你的单独问题,它仍然是一个黑暗的镜头,但你可以尝试以下:

  • 点击via javascript

    var elm = $(".add.create_Amenities");
    browser.executeScript("arguments[0].click();", elm)
    
  • 移至元素,然后点击:

    browser.actions().mouseMove(elm).click().perform(‌​);