java - 如何单击表格中特定行的按钮

标签 java selenium button

自从昨天安装以来,我是 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']

选择:

  1. 任意<tr>
  2. 然后是<td> child 有:
    • “class”属性等于“name”
    • 内部文本等于“tester”
  3. td 的任何以下 sibling
  4. 然后是<a> child 有:
    • 内部文本等于“删除”

关于java - 如何单击表格中特定行的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345220/

相关文章:

python - Selenium 无法按名称或 ID 找到元素(Python)

ios - 同一个按钮使用选择器执行多个功能并更新 iOS Objective-C 中的按钮文本

wpf - 设置 exitButton.IsCancel = True 时触发两次关闭事件

java - 突然关闭应用程序而不进行任何 Activity ,抛出 IllegalStateException onMeasure()

java - 变量结果多于两个且结果末尾为 "and"如何显示逗号?

selenium - 机器人框架: wait until element disappears

java - Selenium WebDriver + Java - 如何为 Firefox 配置代理设置?

android - 为什么边框框在 Android Chrome 中消失了?

java - 如何多次实现相同的接口(interface),但使用不同的泛型?

java - Spring Boot Mongodb 按 ID 搜索返回 null