Webdriver:如何使用js删除元素

时间:2016-06-17 08:38:52

标签: javascript selenium selenium-webdriver webdriver

我试图使用webdriver删除元素。

不幸的是,WebDriver元素没有remove方法。

我尝试使用其父

删除元素
 child.findElement(webdriver.By.xpath("./.."))
                .then((parent) => {
                    parent.remove(element);
                });

有关我如何删除child的任何建议?另外,是否有更简单的方法来获取父元素?

1 个答案:

答案 0 :(得分:2)

不幸的是,element无法自杀。父母将不得不杀死它。

您可以将Xpath更改为child.findelement(webdriver.By.xpath("..")),因为您自动调用当前元素,因此不需要./

您可以删除element的另一种方法是手动执行javascript命令。

driver.executeScript("arguments[0].parentNode.removeChild(arguments[0]);", child);