点击ng-repeat内的按钮

时间:2013-11-14 15:58:56

标签: angularjs webdriver protractor

我正在尝试找到一个按钮并在量角器中单击它的元素,但是我得到的错误元素是不可见的。

<li data-ng-repeat="dog in dogs">
<button type="button" name="dog1" class="dog1">&gt;</button>
<button type="button" name="dog2" class="dog2">&gt;</button>
<button type="button" name="dog3" class="dog3">&gt;</button>
<button type="button" name="dog4" class="dog4">&gt;</button>
</li>

当我使用ptor.findElement(protractor.By.className('dog1')).click();时 我得到的错误元素不可见。

我试过

var dog;

 dog = ptor.findElements(protractor.By.repeater('dog in dogs')).then(function(rows) {
  rows.forEach(function (row) {
    row.getText().then(function (rows) {
     console.log(rows);
    });
   });
 });

我打印行但是仍然无法点击嵌套元素。

我使用量角器版本0.12.1 知道如何点击嵌套元素吗?谢谢

1 个答案:

答案 0 :(得分:2)

只需使用css语法(如Richards评论中所述):

element(by.css('li:nth-child(3)>.my-class'));