如何使用量角器按文本查找和单击表格元素? [英] How to find and click a table element by text using Protractor?
本文介绍了如何使用量角器按文本查找和单击表格元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<tr id="item" ng-repeat="item in itemList>
<td id="code" ng-repeat="column in columns">Some Text</td>
</tr>
我看到了其他一些类似的问题,但是我还不能解决.到目前为止,这就是我尝试过的:
I've seen some other similar questions but I couldn't solve it yet. Thats what I've tried so far:
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()
所需元素:
You need to filter()
the desired element:
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();
这篇关于如何使用量角器按文本查找和单击表格元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文