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