我有这样的页面
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']