Sto lavorando su un sistema che ha un frontend web che sto testando con Selenium. Su una pagina il contenuto viene caricato dinamicamente durante lo scorrimento verso il basso (forse lo sai dall'elenco di amici di Facebook), perché è uno dei requisiti.Test del contenuto caricato dinamicamente con Selenium Web Driver
Lo scorrimento verso il basso con selenio Web (utilizzo Chrome) non dovrebbe essere un problema tramite Javascript. Ma c'è un problema con il contenuto aggiunto dinamicamente. Come posso fare in modo che il Webdriver trovi quegli elementi?
Ho provato quanto segue per scorrere verso il basso fino a quando non è più contenuto viene caricato:
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);
Ma se la pagina scorre verso il basso la prima volta e qualche ora contenuto viene caricato correttamente, non saranno trovati dai piloti funzione findElementsBy (By).
Qualcuno ha mai affrontato questo problema ?? Sarei molto felice se qualcuno potesse aiutarmi a trovare una soluzione per questo!
saluti, Benjamin
dovrò scorrere verso il basso, al fine di caricare gli elementi (tramite la tecnologia AJAX). Come ho detto uso Chromedriver. –