私はSelenium WebDriver(ChromeDriver)を使用しています。処理後に(DOMモデルから)ページからいくつかの要素を削除する必要があります。
たとえば、次の要素があります。
WebElement starRatingElement = reviewElement.findElement(By.className("review-info-star"));
ブラウザのDOMモデルからstarRatingElement
を削除する方法は?
Java Selenium WebDriverでどのように実現できるか?例を示してください。
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();");