StaleElementReferenceError avec le Sélénium avec le contenu déjà chargé

Je suis en utilisant le Capybara avec Ruby 1.9.3 en utilisant le sélénium pilote afin d'obtenir les informations d'un site web. Après avoir cliqué sur un couple de pages que je visite la page, je veux et j'ai mis:

 all(:css, 'td').each { |td| a_info << td }
 a_info.each {|t| puts t.text }

L'erreur que j'ai ensuite après environ 10 secondes d'attente:

[remote server] resource://fxdriver/modules/web_element_cache.js:5628:in `unknown': Element not found in the cache - perhaps the page has changed since it was looked up (Selenium::WebDriver::Error::StaleElementReferenceError)

Suivi beaucoup plus éloignées des erreurs de serveur. Je vous ai donné la page 10 et 30 secondes de temps de sommeil et c'est encore de ne pas charger et quand je fais imprimer page.html je vois un script javascript et puis tous les td que je vais essayer d'obtenir des infos. Je sais que l'erreur signifie qu'un élément soit trouvée n'est pas l'actuel, mais il semble que tous les éléments ont été chargées déjà donc je ne sais pas pourquoi ils n'existent plus. J'ai parcouru l'internet pendant des heures à la recherche, et l'amour de l'aide de solutions possibles pour tenter et les prochaines étapes pour essayer de le comprendre. Je peux fournir toute information supplémentaire nécessaire, faites le moi savoir.

OriginalL'auteur Anoel | 2012-08-31