如何在示例 html 中找到包含特定文本的 card_header-title 按钮

How to locate Button followed by card_header-title containing specific text in sample html

如何在 Robot Test Framework 中 select 动作按钮后跟包含已知文本的 Div class(例如,在本例中为 card_header-title"Addresses")?

该页面包含多个 table 部分,每个部分都有自己的操作和显示历史按钮。对于 select 特定的 Actions 按钮,我可以使用它的 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> 

我知道您说您不想使用 Xpaths,但也许这些示例之一可以提供帮助。除了在按钮上提供 id 之外,我看不到任何其他方法可以实现您的要求。

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

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