我有三个元素,每个元素都附加了删除选项,我怎样才能只删除第三个元素?
示例:
Element1 带有删除按钮
Element2 带有删除按钮
Element3 带有删除按钮。
当我运行脚本时,它应该点击第三个元素的删除按钮并删除记录。任何人都请帮助我继续进行此操作,我是硒的新手。
我执行的以下操作:我采用了删除按钮的 xpath。
driver.findElements(By.xpath("//*[@title='Remove']"));
但是如何点击元素。
findElements() 返回匹配元素的列表。所以如果你想对第三个元素按钮进行操作,那么你可以这样做,
List<WebElement> deleteButtons = driver.findElements(By.xpath("//*[@title='Remove']"));
deleteButtons.get(2).click();
虽然这可能对您有用,但它不是最好的选择。如果开发者改变了元素的位置,那么上面的代码可能会点击错误的按钮。而是创建相对于 Element3 的 xpath。这样您就可以确定无论其在页面上的位置如何,它都会始终单击正确的按钮。
您是否要访问 List 的第三个元素?如果是这样,您可以通过
driver.findElements(By.xpath("//*[@title='Remove']")).get(2).click();
您可以通过使用链接而不是按钮来做到这一点。每个元素都会有一个链接,当您单击删除链接时,您可以在查询字符串中传递 element_id,然后通过检索该 id,您可以删除相应的记录。例如:">删除