2017-07-27 237 views
0

被重复多次现状:是否有可能找到不跟随定位符的元素?

<div ng-repeat="r in ids"> 
    <span> DESIRED TEXT </span> 
    <div ng-repeat="c in ids"> 
    <span> ng-bind-html="" UNDESIRED TEXT</span> 
    </div> 
</div> 

我试着使用:element.all(by.repeater('r in ids')).all(by.tagName('span')).getText()

的问题是,这包括第二跨度为好。我非常希望不要在答案中使用xpath。那么有没有办法只指定每个<span>的第一个,或者通过没有ng-bind-html等来过滤?

谢谢!

回答

0

实测值的溶液:

element.all(by.repeater('r in ids')).each(function (theElement, index) { 
    theElement.all(by.tagName('span')).first().getText().then(function (text){ 
    console.log(text); 
    }); 
}); 
0

还可以使用CSS选择找到相同:

element.all(by.css(“DIV〔毫微克重复='r中ids'] span“))。getText();

希望这会有所帮助。

相关问题