web-dev-qa-db-ja.com

WebDriverは要素をページから削除します

私はSelenium WebDriver(ChromeDriver)を使用しています。処理後に(DOMモデルから)ページからいくつかの要素を削除する必要があります。

たとえば、次の要素があります。

WebElement starRatingElement = reviewElement.findElement(By.className("review-info-star"));

ブラウザのDOMモデルからstarRatingElementを削除する方法は?

Java Selenium WebDriverでどのように実現できるか?例を示してください。

20
alexanoid

DOMを変更するには、JavaScriptコードを実行する必要があります。

WebDriver driver = new ChromeDriver();
JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
    js = (JavascriptExecutor) driver;
}
js.executeScript("return document.getElementsByClassName('review-info-star')[0].remove();");
20
JRodDynamite