如何在示例html

时间:2018-12-03 19:23:00

标签: robotframework selenium2library

如何在Robot Test Framework中选择“操作按钮”,然后选择包含已知文本(例如card_header-title"Addresses")的Div类?

页面包含几个跨度表部分,每个部分都有自己的操作和显示历史记录按钮。要选择特定的“动作”按钮,我可以使用其xpath,但是我尝试访问for循环中的所有部分,而一个部分中的“动作”按钮的xpath却与另一部分不同,因此硬编码不是一种选择。为了我。请有人帮忙。

<div class="attribute-group-header card__header">
  <h3 class="attribute-group-title card__header-title">Addresses</h3>
  <div class="floatright">
    <input type="button" class="action small btn" value="Actions">
    <input type="button" class="showHistory action small btn" value="ShowHistory">
  </div>
</div> 

1 个答案:

答案 0 :(得分:3)

我知道您说您不想使用Xpath,但是也许这些示例之一可能会有所帮助。除了在按钮上提供ID之外,我看不到任何其他方式来实现您的要求。

您可以使用xpath定位器,该定位器首先查找“ attribute-group-title card__header-title”元素的文本,然后选择以下同级div,然后输入:

//*[contains(text(),'Addresses')]/following-sibling::div[1]//input[@value='Actions']