我有这样的页面
姓名年龄操作
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();
}
正确打印索引。但始终删除第一个元素而不是索引
答案 0 :(得分:0)
也许不是计算索引,而是应该使用xpath&#39; contains&#39;功能得到了#abc&#39;元素然后在一个xpath中获取该元素的正确兄弟(删除按钮)。例如:
td[contains(text(),'abc')]/following-sibling::td[class='remove']