如何使用量角器按文本查找和单击表格元素? [英] How to find and click a table element by text using Protractor?

查看:70
本文介绍了如何使用量角器按文本查找和单击表格元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆