Javascript Webdriver:如何使用js删除元素
我正在尝试使用webdriver删除一个元素 不幸的是,WebDriver元素没有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); }); 有没有关于如何删除孩子的建议?另外,是否有更简单的方法获取父元素?不
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删除节点,请参见