Xpath 机器人框架:如何使用';以下兄弟姐妹';

Xpath 机器人框架:如何使用';以下兄弟姐妹';,xpath,robotframework,Xpath,Robotframework,我想恢复帐户状态“RF account”的值,如图所示。 为此,我使用RobotFramework中的以下代码以xpath为目标来检索其右边的值: ${initialStatus}=Get Value//td[text()='${testAccount}]/以下同级::span[@style=”“] 以下是要检索的信息的html代码: 激活 以及包含整个表的html代码段: <tbody ng-if="!isEmpty" class="body-table ng-scope" style=

我想恢复帐户状态“RF account”的值,如图所示。 为此,我使用RobotFramework中的以下代码以xpath为目标来检索其右边的值:
${initialStatus}=Get Value//td[text()='${testAccount}]/以下同级::span[@style=”“]

以下是要检索的信息的html代码:
激活

以及包含整个表的html代码段:

<tbody ng-if="!isEmpty" class="body-table ng-scope" style="height: 193px;">
        <!-- 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-Accoun</td>
            <td>
                <span class="text-bold ng-binding text-green" ng-class="{'text-green' : tenant.status == 'ACTIVE', 'text-muted' : tenant.status == 'INACTIVE'}">ACTIVE</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"></span>
                    </a>
                    <a name="deleteBtn" type="submit" class="btn-icon" ng-click="deleteTenant(tenant)">
                        <span class="icon-i-trash fs"></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-green" ng-class="{'text-green' : tenant.status == 'ACTIVE', 'text-muted' : tenant.status == 'INACTIVE'}">ACTIVE</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"></span>
                    </a>
                    <a name="deleteBtn" type="submit" class="btn-icon" ng-click="deleteTenant(tenant)">
                        <span class="icon-i-trash fs"></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-bis</td>
            <td>
                <span class="text-bold ng-binding text-green" ng-class="{'text-green' : tenant.status == 'ACTIVE', 'text-muted' : tenant.status == 'INACTIVE'}">ACTIVE</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"></span>
                    </a>
                    <a name="deleteBtn" type="submit" class="btn-icon" ng-click="deleteTenant(tenant)">
                        <span class="icon-i-trash fs"></span>
                    </a>
                </div>
            </td>
        </tr><!-- end ngRepeat: tenant in tenants track by $index -->
    </tbody>

射频会计
活跃的
射频帐户
活跃的
RF账户bis
活跃的

它不起作用。你能帮我纠正一下吗

首先,您应该使用关键字
Get Text
,因为
Get Value
返回元素的
Value
属性。在您的例子中,您的元素没有这个属性,所以我假设您想要文本

第二,包含整个表的html代码段中的
span
元素与单独提供的
span
元素不同。它们不包含
style
属性

最后,您的问题最可能的解决方案是:

Get Text    //td[text()='${testAccount}']/following-sibling::td/span

你们能提供包含整个表格的html代码段吗?你们能详细解释一下当你们说“不工作”时的意思吗。如果有错误,您将获得不同的元素。您是否尝试过在浏览器中使用xPath插件来查看xPath的结果?在我看来,这不是Robot框架,而是纯粹的xPath问题。事实上,这确实是xPath上的语法错误。我在机器人框架中使用这个。我需要一些帮助来正确编写xPath,这将允许我获得紧跟在帐户名称后面的值。感谢您的解释。对我来说更清楚了。这正是我想要解决的问题