编程语言
首页 > 编程语言> > javascript-如何使用量角器按文本查找和单击表格元素?

javascript-如何使用量角器按文本查找和单击表格元素?

作者:互联网

<tr id="item" ng-repeat="item in itemList>
   <td id="code" ng-repeat="column in columns">Some Text</td>
</tr>

我已经看到了其他一些类似的问题,但是还不能解决.
到目前为止,这就是我尝试过的:

element.all(by.repeater('column in columns')).findElement(by.id('code')).getText('Some Text').click();

编辑:

<tr ng-repeat="item in items>
<td>{{item.name}}</td>
<td>{{item.description}}</td>
</tr>

结果是:

<tr>
<td>Some Name</td>
<td>Some Text</td>
</tr>
<tr>
<td>More Name</td>
<td>More Text</td>
</tr>

解决方法:

您需要filter()所需的元素:

var columns = element.all(by.repeater('column in columns'));
columns.filter(function (elm) {
    return elm.getText().then(function (text) {
        return text == 'Some Text';
    });
}).first().click();

标签:angularjs,selenium,protractor,end-to-end,javascript
来源: https://codeday.me/bug/20191028/1951064.html