Tengo un div
con una identificación única. Debajo de eso div
hay un grupo de span
elementos que tienen className=foo
. Hay varios elementos span
con className=foo
pero son únicos para cada div
(si es claro). Así que mi código de selenio se pone por primera vez la única div
como un elemento web a continuación, trata de tomar ese elemento y obtener el nombre de la clase del span
al igual queSelenium WebDriver acceder a un elemento secundario
element = sDriver.findElement(By.id("c_"+cID));
String sTest = element.findElement(By.className("actions")).getText();
En la segunda línea se lanza una excepción cada vez que
org.openqa.selenium.StaleElementReferenceException: Element not found in the cache - perhaps the page has changed since it was looked up
Command duration or timeout: 22 milliseconds
¿Entiendo mal cómo obtener ese span
bajo un único div
?
También puede consultar aquí [una posible solución] (http://stackoverflow.com/a/7474518/1077279). – shamp00
Esto parece ser que si me pongo a dormir y espero unos segundos, funciona bien. Sin una buena forma de saber si la página se ha cargado por completo, creo que, lamentablemente, necesito usar un sueño – ducati1212
, puede combinar tanto un sueño como atrapar la excepción. Intente acceder a ambos elementos sin dormir en primer lugar y, cuando falle, utilice un modo de suspensión e intente de nuevo después. – chaosr