根据Selenium Java </webelements>中List <webelements>中的索引单击链接

时间:2014-05-26 11:09:33

标签: java selenium

我有这样的页面

姓名年龄操作

abc 12删除

xyz 16删除

删除是链接。我必须根据用户提供的名称删除该行。 我的代码是。

   int dynamicLinkIndex= -1;   

     public void getIndex(){
        List<WebElement> input = gui.getfWebDriver().findElements(By.xpath(xpathOfElement));

                for(WebElement web : input){
                    dynamicLinkIndex++;
                    if(web.getText().equals("abc"));
                        break;
                    }
                }

        }

        public void deleteElement(){
               WebElement web = input.get(dynamicLinkIndex).findElement(By.xpath(xpathOfElement))
        web.click();
        }

正确打印索引。但始终删除第一个元素而不是索引

1 个答案:

答案 0 :(得分:0)

也许不是计算索引,而是应该使用xpath&#39; contains&#39;功能得到了#abc&#39;元素然后在一个xpath中获取该元素的正确兄弟(删除按钮)。例如:

td[contains(text(),'abc')]/following-sibling::td[class='remove']