根据<WebElements>Selenium Java列表中的索引单击链接



我有这样的页面

Name age operations

abc 12 remove

remove

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

   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();
        }

正确打印索引。但总是删除第一个元素,而不是跟随索引

也许不是计数索引,你应该使用xpath 'contains'函数来获得'abc'元素,然后获得该元素的适当兄弟(删除按钮),都在一个xpath中。例子:

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

最新更新