首页 > 解决方案 > RobotFramework:如何检索与单元格值对应的数组行

问题描述

在我正在使用的 UI 中,对于一个对象,有一个铅笔或一个篮子图标;我想单击铅笔(这将触发一个编辑模式),并希望为特定对象执行此操作。

现在我使用这个命令行:

Click Element xpath = (//a[@ng-click="openCreateEditModal (holding)"])[2]

我想用与值“RF-Account”对应的行的值替换“2”。

以下是 HTML 示例:

<tbody ng-if="!isEmpty" class="body-table ng-scope" style="height: 165px;">
        <!-- ngRepeat: tenant in tenants track by $index --><tr ng-repeat="tenant in tenants track by $index" class="ng-scope" style="">
            <td class="ng-binding">RF-Accou</td>
            <td>
                <span class="text-bold ng-binding text-muted" ng-class="{'text-green' : tenant.status == 'ACTIVE', 'text-muted' : tenant.status == 'INACTIVE'}">INACTIVE</span>
            </td>
            <td style="width:118px">
                <div class="pull-right">
                    <a name="editBtn" type="submit" class="btn-icon" ng-click="openCreateEditModal(tenant)">
                        <span class="icon-i-edit fs" data-toggle="tooltip" title=""></span>
                    </a>
                    <a name="deleteBtn" type="submit" class="btn-icon" ng-click="deleteTenant(tenant)">
                        <span class="icon-i-trash fs" data-toggle="tooltip" title=""></span>
                    </a>
                </div>
            </td>
        </tr><!-- end ngRepeat: tenant in tenants track by $index --><tr ng-repeat="tenant in tenants track by $index" class="ng-scope">
            **<td class="ng-binding">RF-Account</td>**
            <td>
                <span class="text-bold ng-binding text-muted" ng-class="{'text-green' : tenant.status == 'ACTIVE', 'text-muted' : tenant.status == 'INACTIVE'}">INACTIVE</span>
            </td>
            <td style="width:118px">
                <div class="pull-right">
                    <a name="editBtn" type="submit" class="btn-icon" ng-click="openCreateEditModal(tenant)">
                        <span class="icon-i-edit fs" data-toggle="tooltip" title=""></span>
                    </a>
                    <a name="deleteBtn" type="submit" class="btn-icon" ng-click="deleteTenant(tenant)">
                        <span class="icon-i-trash fs" data-toggle="tooltip" title=""></span>
                    </a>
                </div>
            </td>
        </tr><!-- end ngRepeat: tenant in tenants track by $index --><tr ng-repeat="tenant in tenants track by $index" class="ng-scope">
            <td class="ng-binding">RF-Accountfirst</td>
            <td>
                <span class="text-bold ng-binding text-muted" ng-class="{'text-green' : tenant.status == 'ACTIVE', 'text-muted' : tenant.status == 'INACTIVE'}">INACTIVE</span>
            </td>
            <td style="width:118px">
                <div class="pull-right">
                    <a name="editBtn" type="submit" class="btn-icon" ng-click="openCreateEditModal(tenant)">
                        <span class="icon-i-edit fs" data-toggle="tooltip" title=""></span>
                    </a>
                    <a name="deleteBtn" type="submit" class="btn-icon" ng-click="deleteTenant(tenant)">
                        <span class="icon-i-trash fs" data-toggle="tooltip" title=""></span>
                    </a>
                </div>
            </td>
        </tr><!-- end ngRepeat: tenant in tenants track by $index -->
    </tbody>

我试图找到与文本值“RF-Account”相对应的行。供您参考,“RF-Account”行可以更改。

您能帮我找到用于 Robot Framework 的正确关键字吗?

标签: seleniumxpathrobotframework

解决方案


为了获得计数,您可以使用

获取匹配的 XPath 计数 //td[.="RF-Account"]


推荐阅读