我试图使用webdriver删除元素。
不幸的是,WebDriver元素没有remove
方法。
我尝试使用其父
删除元素 child.findElement(webdriver.By.xpath("./.."))
.then((parent) => {
parent.remove(element);
});
有关我如何删除child
的任何建议?另外,是否有更简单的方法来获取父元素?
答案 0 :(得分:2)
不幸的是,element
无法自杀。父母将不得不杀死它。
您可以将Xpath
更改为child.findelement(webdriver.By.xpath(".."))
,因为您自动调用当前元素,因此不需要./
。
您可以删除element
的另一种方法是手动执行javascript
命令。
driver.executeScript("arguments[0].parentNode.removeChild(arguments[0]);", child);