StaleElementReferenceError mit Selen mit Inhalten, die bereits geladen

Ich bin mit Capybara mit Ruby 1.9.3 mit der selenium-Treiber, um die Informationen zu erhalten von einer website. Nachdem Sie ein paar Seiten, die ich Besuch die Seite, die ich möchte und ich habe gesagt:

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

Den Fehler ich bekomme dann nach etwa 10 Sekunden Wartezeit:

[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)

Folgten viele weitere remote-server-Fehler. Ich habe die Seite 10-30 Sekunden sleep Zeit, und es ist immer noch nicht geladen, und wenn ich drucken page.html sehe ich ein javascript-Skript und dann alle td 's, die ich versuche zu get info" aus. Ich weiß, dass der Fehler bedeutet, dass ein element gefunden zu werden, ist nicht die aktuelle, aber es scheint, wie alle Elemente geladen wurden bereits, also bin ich nicht sicher, warum Sie würde nicht mehr existieren. Ich habe das internet durchforstet stundenlang auf der Suche nach diesem und würde gerne jede Art von Hilfe, die von möglichen Lösungen, um zu versuchen und die nächsten Schritte zu versuchen, um es herauszufinden. Ich kann jede zusätzliche Informationen benötigt, lasst es mich einfach wissen.

InformationsquelleAutor Anoel | 2012-08-31

Schreibe einen Kommentar