Comment puis-je attendre qu'un élément caché apparaisse sur la page?sélénium RC ruby, attendez que l'élément caché apparaisse?
J'ai essayé seleum.is_element_present
mais il dosent semblent fonctionner.
Comment puis-je attendre qu'un élément caché apparaisse sur la page?sélénium RC ruby, attendez que l'élément caché apparaisse?
J'ai essayé seleum.is_element_present
mais il dosent semblent fonctionner.
Ce que vous voulez, c'est la méthode is_visible. Ci-dessous vous attendra pendant 30 secondes pour devenir visible
!30.times{ break if (@selenium.is_visible("locator") rescue false); sleep 1 }
wait_for_element(locator, options={})
attente pour un élément d'être présent (le temps d'attente dans le côté du navigateur happenning).
suis tombé sur le même problème en utilisant Watir, présent? ne fonctionne que si l'élément est visible. Pour attendre un élément invisible apparaisse, vous pouvez le faire dans Watir
Watir::Wait.until { browser.div(:class => "loaded").exists? }
existe? renvoie true si l'élément est dans le DOM, ne se soucie pas de la visibilité
présent signifie qu'il existe dans le DOM, cela ne signifie pas qu'il est visible –