如何选择表格中的行并选择旁边的特定单选按钮

时间:2017-03-07 11:23:18

标签: xpath selenium-webdriver

我想在网站的表格中选择一个特定的行,然后选择旁边的按钮。我遇到的问题是,每当我选择按钮时,它会按位置xpath=(//a[@id='DeleteLnkBtn'])[4]记住最后一个按钮,但我想按名称选择行并选择该行唯一的按钮。有多个具有相同按钮的行都具有相同的名称(删除)。

HTML

<td>Auto Missed Session 2</td> <a id="DeleteLnkBtn" >Delete</a>

我的目标是通过表格中的文字引用该行&#34;自动错过会话2&#34;然后单击删除按钮。

这是我到目前为止所尝试的内容。

选项1 - driver.findElement(By.xpath("//tr/td[contains(text() = 'Auto Missed ssion 2', + 'DeleteLnkBtn')]")).click();

选项2 - driver.findElement(By.xpath("(//tr/td[contains(text(),'Auto Missed Session 2' + 'Delete')])")).click();

以上内容未能说明这不是选项1上的有效Xpath表达而且没有这样的元素:无法在选项2上找到元素

表格数据如下所示 TD&GT;自动错过会话2 / td&gt; - 这是我想要选择的表格中的行的名称。

a id= "DeleteLnkBtn"这是我想要选择的按钮。

按钮的Xpath为//*[@id="DeleteLnkBtn"]

感谢。

1 个答案:

答案 0 :(得分:1)

尝试以下代码并告诉我结果:

driver.findElement(By.xpath("//td[text() = 'Auto Missed Session 2']/following::a[text()='Delete']")).click();