digamos que tengo un elemento:
<div> <img src='src1'> </div>
y después de un tiempo src
cambia a algún otro enlace
Entonces, ¿cómo espero que cambie (o cualquier propiedad en general)?
tal vez algo como esto:
await driver.wait(until.elementAttributeChanged(el,'src'),3000);
Solo para hacer que la respuesta de DebanjanB sea más precisa.
Como queremos indicar el cambio del valor del atributo src
de algún elemento, podemos usar el localizador basado en el valor del atributo src
de ese elemento. Entonces el código puede ser algo como esto:
let element = await driver.findElement(By.xpath('//img[@src="src1"]')); await driver.wait(until.stalenessOf(element),1000);
Para esperar a que el atributo src de <img>
cambie usando Selenium y node.js , puede usar lo siguiente hasta la condición:
stalenessOf( element )
: crea una condición que esperará a que el elemento dado se vuelva obsoleto. Un elemento se considera obsoleto una vez que se elimina del DOM o se carga una nueva página.
let element = await driver.findElement(By.id('elementID')); await driver.wait(until.stalenessOf(element),1000);