如何单击特定行上表中的按钮

时间:2012-07-05 13:21:20

标签: java selenium button

自昨天安装以来,我是Selenium IDE的新用户。 无论如何,我似乎无法弄清楚或找到解决我问题的方法;

我在网页上有一个表格:

|name|description|something|delete button |

所以我在表格中有几行,如果单击按钮删除它会记住它的位置xpath=(//a[contains(text(),'Delete')])[3] 但我不想让它记住删除第3行,但我希望它引用它来命名,所以例如如果| name |是“测试人员”点击同一行中的删除按钮。

我希望你能理解我的问题,并能帮助我。

1 个答案:

答案 0 :(得分:2)

这可以通过XPath轻松实现。网上有很多关于它的教程,试着拿一个。该规范也是一个令人惊讶的好读!

无论如何,如果你的表格行看起来像这样(根据你提供的数据,我无法做出更好的猜测):

<tr>
    <td class='name'>tester</td>
    <td class='description'>Some description</td>
    <td class='something'>Some text</td>
    <td class='actions'><a onclick="doSomething()">Delete</a></td>
</tr>

您可以根据以下名称选择按钮:

//tr/td[@class='name' and text()='tester']/following-sibling::td/a[text()='Delete']

选择

  1. 任何<tr>
  2. 然后其<td>孩子:
    • “class”属性等于“name”
    • 内部文字等于“tester”
  3. td
  4. 的任何兄弟姐妹
  5. 然后其<a>孩子:
    • 内部文字等于“删除”