我想在网站的表格中选择一个特定的行,然后选择旁边的按钮。我遇到的问题是,每当我选择按钮时,它会按位置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"]
感谢。
答案 0 :(得分:1)
尝试以下代码并告诉我结果:
driver.findElement(By.xpath("//td[text() = 'Auto Missed Session 2']/following::a[text()='Delete']")).click();