如何使用Protractor在AngularJS中唯一识别相似的元素?

时间:2015-03-05 21:55:27

标签: javascript angularjs selenium-webdriver protractor

我很难确定下面的元素,因为它是量角器和JavaScript的新手。

我必须拖放数千个具有相同层次结构但在标签中只有不同值的元素,如下所示。

<div class="ng-scope ng-binding angular-ui-tree-handle" ui-tree-handle=""> ABC </div>
<div class="ng-scope ng-binding angular-ui-tree-handle" ui-tree-handle=""> DEF </div>
<div class="ng-scope ng-binding angular-ui-tree-handle" ui-tree-handle=""> EFG </div>

我尝试过类似的事情:

element.all(by.css('.ng-scope ng-binding angular-ui-tree-handle')).get(0).click(); 

但如前所述,我并不想进入它,我有数以千计的元素。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用by.xpath()按文字找到元素:

element(by.xpath('//div[@ui-tree-handle][. = " ABC "]'))

其中.指的是元素的文本(在本例中)。