Javascript Webdriver:如何使用js删除元素

Javascript Webdriver:如何使用js删除元素,javascript,selenium,selenium-webdriver,webdriver,Javascript,Selenium,Selenium Webdriver,Webdriver,我正在尝试使用webdriver删除一个元素 不幸的是,WebDriver元素没有remove方法 我已尝试使用其父元素删除元素 child.findElement(webdriver.By.xpath("./..")) .then((parent) => { parent.remove(element); }); 有没有关于如何删除孩子的建议?另外,是否有更简单的方法获取父元素?不

我正在尝试使用webdriver删除一个元素

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

我已尝试使用其父元素删除元素

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

有没有关于如何删除
孩子的建议?另外,是否有更简单的方法获取父元素?

不幸的是,
元素无法自杀。父母必须杀死它

您可以将
Xpath
更改为
child.findelelement(webdriver.By.Xpath(“…”)
,因为您正在自动调用当前元素,所以不需要
/

另一种删除
元素的方法是手动执行
javascript
命令

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

selenium中的JavaScriptExecutor可以帮助您执行JavaScript。我不知道。但是必须有execute_script命令,您可以将Javascript发送到那里。要让JS删除节点,请参见