我很难确定下面的元素,因为它是量角器和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();
但如前所述,我并不想进入它,我有数以千计的元素。
非常感谢您的帮助。
答案 0 :(得分:1)
您可以使用by.xpath()
和按文字找到元素:
element(by.xpath('//div[@ui-tree-handle][. = " ABC "]'))
其中.
指的是元素的文本(在本例中)。