2017-03-23 2 views
2

Ich muss bis zum Ende im Selen WebDriver nach unten scrollen, ich habe versucht, die Seite mit Hilfe von JavascriptExecutor jse6 = (JavascriptExecutor) -Treiber scrollen; jse6.executeScript ("window.scrollBy (0,250)", "");Wie scrollt man die Seite bis zum Ende (Ende Seite) in der Selen-Webdriver

Scrollen, aber ich muss bis Ende Seite nach unten scrollen

+1

Mögliches Duplikat [Seite nach oben oder unten in Selenium WebDriver (Selen 2) mit Java] (http://stackoverflow.com/questions/12293158/page-scroll-up-or-down-in- selen-webdriver-selen-2-using-java) – JeffC

Antwort

4

Wir verwenden müssen JavascriptExecutor

mit

Zum Blättern koordinieren
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)"); 

bis Ende der Seite zu scrollen

((JavascriptExecutor) driver) 
    .executeScript("window.scrollTo(0, document.body.scrollHeight)"); 

Zum Scrollen bis zu einem Element

((JavascriptExecutor) driver).executeScript(
      "arguments[0].scrollIntoView();", element); 
+0

Bitte beantworten Sie keine Fragen, die bereits beantwortet wurden. Markieren oder kennzeichnen Sie sie stattdessen als Duplikate, damit sie bereinigt werden können. – JeffC

0

Dazu können Sie den xpath eines beliebigen Objekts am Ende der Seite manuell nehmen.Und verwenden Sie den folgenden Code.

WebElement lastElement = 
driver.findElement(By.xpath("//a[@title='org.apache.spark download']")); 
int y = lastElement.getLocation().getY(); 
JavascriptExecutor js = (JavascriptExecutor)driver; 
js.executeScript("window.scrollTo(0,"+y+")"); 
Thread.sleep(3000); 
Verwandte Themen