自从昨天安装以来,我是 Selenium IDE 的新手。 不管怎样,我似乎无法弄清楚或找到解决我的问题的方法;
我在网页上有一个表格:
|name|description|something|delete button |
所以我的表中有几行,如果单击删除按钮,它会记住其位置xpath=(//a[contains(text(),'Delete')])[3]
但我不希望它记住删除第三行,但我希望它引用一个名称,例如 if |name|是“测试人员”单击同一行中的删除按钮。
希望您能理解我的问题并帮助我。
最佳答案
这可以通过 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']
选择:
- 任意
<tr>
- 然后是
<td>
child 有:- “class”属性等于“name”
- 内部文本等于“tester”
- 该
td
的任何以下 sibling - 然后是
<a>
child 有:- 内部文本等于“删除”
关于java - 如何单击表格中特定行的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345220/