2017-10-10 4 views
-2

Ich versuche, eine Webseite zu automatisieren, wo ich die ganzen Weg nach unten auf der Seite scrollen und klicken Sie auf Fußzeile. Die Webseite, die ich automatisiere, hat jedoch unendliches Scrollen. Irgendwelche Hilfe dazu?Automate unendlich Webseite in Java

public class practiceNG 
    { 
     WebDriver driver; 
     @BeforeTest 
     public void start() 
     { 
      System.setProperty("webdriver.chrome.driver", "Y:\\Selenium\\chromedriver.exe"); 
      driver = new ChromeDriver(); 
      driver.manage().window().maximize(); 
      driver.get("http://the-internet.herokuapp.com/"); 
     } 

     @Test (priority = 3) 
     public void infiniteScroll() throws InterruptedException 
     { 
      JavascriptExecutor jse = (JavascriptExecutor)driver; 
      jse.executeScript("window.scrollBy(0,200)", ""); 
      driver.findElement(By.xpath(".//[@id=\'content\']/ul/li[23]/a")).click(); 
      Thread.sleep(1000); 
      ((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)"); 
      driver.findElement(By.xpath("//*[@id=\"page-footer\"]/div/div/a")).click(); 
     } 

     @AfterTest 
     public void close() 
     { 
      driver.quit(); 
     } 
    } 
+0

Read [Warum ist „Kann mir jemand helfen?“, Nicht eine tatsächliche Frage?] (Https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an -aktuelle Frage). Was ist das Problem? Was funktioniert nicht? Gehen Sie nicht davon aus, dass sich die Leute die Zeit nehmen, Ihren Code auszuführen. Erklären Sie detailliert, was Ihr Code versucht und was schief läuft ... Fehlermeldungen oder was genau nicht funktioniert, wird hier benötigt. – JeffC

+0

@JeffC Ich habe aufgenommen, was ich getan habe. "Ich muss den ganzen Weg bis zum Ende der Seite scrollen und auf Fußzeile klicken" das ist, was ich versuche zu tun, und ich erwähnte es, produzierte auch den Code, der mir fehlte. Ich frage nicht nur nach Hilfe, ohne daran zu arbeiten. Die 5 Codezeilen, die ich erstellt habe, funktionieren nicht mehr, von meinen 283 Codezeilen. Ich habe auch in meinem Kommentar unten angegeben, dass die Webseite etwas runter scrollt und dann aufhört zu scrollen. Ich glaube also nicht, dass ich nur Hilfe suche, ohne daran zu arbeiten. – Yuga

+0

@JeffC Auch habe ich einige andere ähnliche Fragen auf Stack Overflow gepostet. Erst nachdem ich alle möglichen Lösungen ausprobiert habe, habe ich diese Frage gestellt. – Yuga

Antwort

1

können Sie den folgenden Code

while(footerIsNotPresent()){ 
     JavascriptExecutor jse = (JavascriptExecutor) driver; 
     jse.executeScript("window.scrollTo(0, document.body.scrollHeight);"); 
     } 

Sie können footerIsNotPresent() mit Ihrem eigenen Code ersetzen zu überprüfen, ob unten auf der Seite erreicht ist. Es wird weiter scrollen, bis die Fußzeile nicht vorhanden ist.

+0

Das hat funktioniert. Vielen Dank! In meinem Fall habe ich element.isDisplayed() als Bedingung verwendet. – Yuga

+0

Sehr willkommen. @ Yuga –