Pracuję nad systemem, który ma interfejs sieciowy, który testuję z Selenium. Na jednej stronie zawartość jest ładowana dynamicznie podczas przewijania w dół (może wiesz, że z listy znajomych na Facebooku), ponieważ jest to jeden z wymagań.Testuj dynamicznie ładowaną zawartość za pomocą sterownika sieciowego Selenium
Przewijanie w dół z Selenium Webdriver (używam Chrome) nie powinno stanowić problemu przez JavaScript. Istnieje jednak problem z dynamicznie dodawaną treścią. Jak mogę sprawić, że Webdriver znajdzie te elementy?
Próbowałem następujących czynności, aby przewinąć w dół, dopóki nie więcej treści jest ładowany:
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);
Ale chociaż strona przewija się w dół po raz pierwszy, a niektóre już zawartość jest załadowany prawidłowo, nie zostaną one uznane przez kierowców "findElementsBy (By) function.
Czy ktoś kiedykolwiek stanął w obliczu tego problemu? Byłbym bardzo zadowolony, gdyby ktoś pomógł mi znaleźć rozwiązanie tego problemu!
Pozdrawiam, Benjamin
będę musiał przewinąć w celu załadowania elementów (za pośrednictwem ajax). Jak już powiedziałem, używam Chromedrivera. –