selenium - 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 的正确关键字吗?
解决方案
为了获得计数,您可以使用
获取匹配的 XPath 计数 //td[.="RF-Account"]
推荐阅读
- java - 无法在春季启动中将字符串写入临时文件
- kotlin - 为什么作者需要在具有 Clean Architecture 的 Domain Layer 中设置依赖注入?
- python - 设置已创建频道 Discord.PY 的权限
- flutter - (YoutubeAPI,Flutter) 我没有看到选择 youtube chanel 的弹出窗口
- gitignore - 我应该在 .gitignore 中添加 .parcel-cache 吗?
- javascript - 如何从原子单词形状生成所有可能的单词?
- mule4 - 目录路径导致 FILE_IS_NOT_DIRECTORY 错误
- apache-kafka - 使用 Spring 可以流框架的 KStreams 应用程序,Confluent 不支持
- python - 使用 Python Selenium Webdriver 切换 Electron webview
- i2c - 如何从 BNO085 传感器读取数据