2

ボタンである要素を見つけて分度器でクリックしようとしていますが、要素が表示されないというエラーが表示されます。

<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 を使用します。ネストされた要素をクリックする方法はありますか? ありがとうございました

4

1 に答える 1

2

これにはcss文法を使用してください(Richardsのコメントのように):

element(by.css('li:nth-child(3)>.my-class'));
于 2013-12-16T09:02:38.340 に答える