2015-10-18 20 views
7

Selenium WebDriver (ChromeDriver) kullanıyorum. İşlemden sonra sayfadan bazı öğeleri çıkarmam gerekiyor (DOM modelinden).WebDriver elemanını çıkartın sayfa

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

Nasıl tarayıcı DOM modelinden starRatingElement kaldırmak için: Bir aşağıdaki öğesi Örneğin

?

Java'da Selenium WebDriver ile nasıl başarılabilir? Lütfen bir örnek göster.

+0

Sadece meraklı ... Neden DOM'dan öğeleri kaldırmak istiyorsunuz? – JeffC

+0

AJAX etkin siteyi ayrıştırıyorum ve sürekli artan veri yüklemesi sırasında elemanların taşması fark edildi – alexanoid

cevap

10

Herhangi bir DOM değişikliği yapmak için bir JavaScript kodu yürütmeniz gerekir.

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

Sadece bir açıklama açıklaması ... Bu aslında DOM'den gelen öğeyi kaldırmaz, sadece gizler (görünür değil). – JeffC

+0

teşekkürler, düzeltme için – alexanoid

+0

teşekkürler @JeffC ve alexanoid yerine element.remove() kullanıyorum. Cevabı değiştirdim. – JRodDynamite