Skip to main content
 首页 » 编程设计

angularjs之Protractor 在中继器内查找元素

2025年02月15日24kenshinobiy

下面是我的标记

<tr ng-repeat="post in posts"> 
  <td ng-click="activePost(post)" class="title">{{post.title}}</td> 
  <td><button class="btn btn-danger" ng-click="delete(post)">Delete</button> 
  </td> 
</tr> 

我正在尝试使用 title 获取元素类(class)。

我用来访问中继器的代码是:
postsList = element.all(by.repeater('post in posts')); 

有没有办法通过在 jQuery 中执行以下操作来获取元素:
var titleText = $("tr:first").find(".title").text(); 

有没有办法用 Protractor 做类似的事情?

请您参考如下方法:

这应该适用于您的示例:

element.all(by.repeater('post in posts')).then(function(posts) { 
   var titleElement = posts[0].element(by.className('title')); 
   expect(titleElement.getText()).toEqual('YourEnteredTitle'); 
});