Ich arbeite an einem System, das ein Web-basiertes Frontend hat, das ich mit Selenium teste. Auf einer Seite wird der Inhalt beim Scrollen dynamisch geladen (vielleicht weißt du das von Facebooks Freundesliste), denn das ist eine der Voraussetzungen.Test dynamisch geladenen Inhalt mit Selenium Web Driver
Scrollen mit Selenium Webdriver (Ich benutze Chrome) sollte kein Problem sein über Javascript. Aber es gibt ein Problem mit dem dynamisch hinzugefügten Inhalt. Wie kann ich den Webdriver dazu bringen, diese Elemente zu finden?
Ich habe versucht, die folgenden blättern, bis nicht mehr Inhalt geladen wird:
int oldSize = 0;
int newSize = 0;
do {
driver.executeScript("window.scrollTo(0,document.body.scrollHeight)");
newSize = driver.findElementsBy(By.cssSelector("selector").size();
} while(newSize > oldSize);
Aber obwohl die Seite nach unten scrollt ersten Mal und einiger jetzt Inhalt korrekt geladen werden, werden sie nicht von den Fahrern zu finden 'findElementsBy (By) -Funktion.
Hat jemand jemals dieses Problem konfrontiert ?? Ich wäre sehr froh, wenn mir jemand helfen könnte, eine Lösung dafür zu finden!
Grüße, Benjamin
ich haben, um nach unten scrollen, um die Elemente zu laden (über Ajax). Wie gesagt, ich benutze Chromedriver. –