如何使用Protractor通过CSS代码单击元素?

时间:2017-11-14 14:53:49

标签: javascript selenium protractor

我一直在尝试使用CSS Selector单击该元素,但它不起作用:

<button _ngcontent-c16="" class="btn btn-flat btn-no-text btn-kebab-view">
         <i _ngcontent-c16="" class="zmdi zmdi-more-vert"></i>
</button>

我正在尝试:

element.all(by.css('.btn .btn-flat .btn-no-text .btn-kebab-view')).first().click();

量角器给我错误:

  

失败:索引越界。试图访问index:0处的元素,但是   只有0个元素匹配定位器By(css选择器,.btn   .btn-flat .btn-no-text .btn-kebab-view)

3 个答案:

答案 0 :(得分:1)

您应该使用以下CSS选择器:.btn.btn-flat.btn-no-text.btn-kebab-view

答案 1 :(得分:0)

尝试使用XPath:

按钮:

size(timeData(:,:,9))

或者对于i标签:

timeData(:,:,9) = {[1.1;2.3;5.5;8.6;4.4]} % An n x 1 column matrix within 
                                          % the cell. 

答案 2 :(得分:0)

只需使用类名定位器:

by.className('btn btn-flat btn-no-text btn-kebab-view')

或者您可以使用XPath:

//*[@class='btn btn-flat btn-no-text btn-kebab-view']