2017-07-27 59 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();

希望這會有所幫助。

相關問題