UI量角器查找并单击基于文本搜索的选择框

那家伙狗狗

我试图找到一种方法来搜索其中具有名称X的行,然后使用UI Protractor单击该行中的复选框。

到目前为止,我一直没有成功。

如果您在下面看到,我想搜索testproxy,然后单击与其关联的复选框。

<div id="general_section">
            <p> The following proxies are available to add to a cluster.</p>
            <div class="table-responsive">
                <table id="proxies_table" class="table table-striped table-bordered">
                    <thead>
                    <tr>
                        <th><input type="checkbox" ng-model="selectAll" ng-click="selectAllServers(selectAll)" class="ng-pristine ng-untouched ng-valid"></th>
                        <th res-key="settings.emailProxy.proxy">Proxy</th>
                    </tr>
                    </thead>
                    <tbody>
                    <!-- ngRepeat: server in model.selectedServers | orderBy:'hostname' --><tr ng-repeat="server in model.selectedServers | orderBy:'hostname'">
                        <td>
                            <input type="checkbox" ng-model="server.selected" class="ng-pristine ng-untouched ng-valid">
                        </td>
                        <td>
                            testproxy
                        </td>
                    </tr><!-- end ngRepeat: server in model.selectedServers | orderBy:'hostname' --><tr ng-repeat="server in model.selectedServers | orderBy:'hostname'">
                        <td>
                            <input type="checkbox" ng-model="server.selected" class="ng-pristine ng-valid ng-touched">
                        </td>
                        <td>
                            testproxy_1
                        </td>
                    </tr><!-- end ngRepeat: server in model.selectedServers | orderBy:'hostname' -->
                    </tbody>
                </table>
                <p class="lead ng-hide" ng-show="model.selectedServers.length === 0 &amp;&amp; isAdd">No available proxies.</p>
                <p class="lead ng-hide" ng-show="model.selectedServers.length === 0 &amp;&amp; !isAdd">There are no proxies to remove.</p>
            </div>
        </div>
汤姆新闻

尝试使用过滤器功能,我添加了一些注释以使其易于阅读:

//filter through each row using the ng-repeat as locator
$$('[ng-repeat="server in model.selectedServers | orderBy:\'hostname\'"]').filter(function(foo){
    //check for the text in the td with index 1, aka the second one
    return foo.$$('td').get(1).getText().then(function(bar){
        //return the row which has your value (textproxy)
        return bar === "testproxy";
    });
//Here you can use the elements in the row with your value
//So you'd want to click the checkbox
}).then(function(values){
    values[0].$('[type="checkbox"]').click();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击基于文本和href属性量角器的链接

来自分类Dev

量角器-选择文本

来自分类Dev

量角器查找和单击元素

来自分类Dev

在量角器的文本框中选择或键入文本的最简单方法?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何单击以量角器确认导航框

来自分类Dev

量角器无法单击元素,但能够获取文本

来自分类Dev

如何单击量角器中的ui-sref链接?

来自分类Dev

单击元素-量角器

来自分类Dev

量角器获取所有选择框(选项)值

来自分类Dev

使用量角器中的文本从列表框中选择一条记录

来自分类Dev

量角器中的'$'选择器

来自分类Dev

复杂的量角器选择器

来自分类Dev

量角器条件选择器

来自分类Dev

复杂的量角器选择器

来自分类Dev

单击表中的列-量角器

来自分类Dev

使用量角器在包含特定文本的中继器中搜索元素

来自分类Dev

AngularJS量角器-使用Ng单击绑定在页面上查找元素

来自分类Dev

使量角器等待警报框?

来自分类Dev

量角器:如何在模态对话框(角度元素)中单击按钮

来自分类Dev

选择量角器中的特定选项

来自分类Dev

量角器右键单击可以正常工作。但无法选择其中的一个选项

来自分类Dev

量角器:获取警报文本?

来自分类Dev

量角器如何从div获取文本?

来自分类Dev

从量角器中的Repeater获取文本

来自分类Dev

从模态获取文本:量角器/ Webdriver

来自分类Dev

从元素量角器数组获取文本

来自分类Dev

验证量角器中的文本值