如何使用Java删除selenium中的web元素?

如何使用Java删除selenium中的web元素?,java,selenium,selenium-webdriver,phantomjs,Java,Selenium,Selenium Webdriver,Phantomjs,是否有任何方法可以从页面源中删除web元素 我有一个问题,有一个部门的弹出式网页的来源,这是禁用所有其他部门。如果在从浏览器中执行inspect元素时删除此分区,则会自动启用所有其他元素以供使用 如何在selenium webdriver中做到这一点?据我所知,没有直接的Java方法,但您可以使用API执行以下操作: WebElement yourElement = … JavaScriptExecutor jsExecutor = (JavaScriptExecutor) webDriver;

是否有任何方法可以从页面源中删除web元素

我有一个问题,有一个部门的弹出式网页的来源,这是禁用所有其他部门。如果在从浏览器中执行inspect元素时删除此分区,则会自动启用所有其他元素以供使用


如何在selenium webdriver中做到这一点?

据我所知,没有直接的Java方法,但您可以使用API执行以下操作:

WebElement yourElement = …
JavaScriptExecutor jsExecutor = (JavaScriptExecutor) webDriver;
jsExecutor.executeScript(
    "arguments[0].parentNode.removeChild(arguments[0])", yourElement);

谢谢你的帮助。实际上,我已经通过点击一个webelement(OK按钮)解决了我的问题。它对我的案例有效,但通常不起作用。一般来说,修改页面的HTML是一种不好的做法。Selenium的设计目的是与页面交互,就像用户一样。您必须手动执行哪些操作才能访问要与之交互的元素?使用代码这样做,您应该能够完成您的场景。