2

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

我在网页上有一张桌子:

|name|description|something|delete button |

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

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

4

1 回答 1

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>孩子:
    • “类”属性等于“名称”
    • 内部文本等于“tester”
  3. 任何以下兄弟姐妹td
  4. 然后是它的<a>孩子:
    • 内部文本等于“删除”
于 2012-07-05T14:33:18.907 回答