0

我有三个元素,每个元素都附加了删除选项,我怎样才能只删除第三个元素?

示例
Element1 带有删除按钮
Element2 带有删除按钮
Element3 带有删除按钮。

当我运行脚本时,它应该点击第三个元素的删除按钮并删除记录。任何人都请帮助我继续进行此操作,我是硒的新手。

我执行的以下操作:我采用了删除按钮的 xpath。

driver.findElements(By.xpath("//*[@title='Remove']"));

但是如何点击元素。

4

3 回答 3

2

findElements() 返回匹配元素的列表。所以如果你想对第三个元素按钮进行操作,那么你可以这样做,

List<WebElement> deleteButtons = driver.findElements(By.xpath("//*[@title='Remove']"));
deleteButtons.get(2).click();

虽然这可能对您有用,但它不是最好的选择。如果开发者改变了元素的位置,那么上面的代码可能会点击错误的按钮。而是创建相对于 Element3 的 xpath。这样您就可以确定无论其在页面上的位置如何,它都会始终单击正确的按钮。

于 2013-10-24T06:17:28.880 回答
2

您是否要访问 List 的第三个元素?如果是这样,您可以通过

driver.findElements(By.xpath("//*[@title='Remove']")).get(2).click();
于 2013-10-24T06:18:54.980 回答
0

您可以通过使用链接而不是按钮来做到这一点。每个元素都会有一个链接,当您单击删除链接时,您可以在查询字符串中传递 element_id,然后通过检索该 id,您可以删除相应的记录。例如:">删除

于 2013-10-24T06:14:45.407 回答