Sto provando a fare clic su tutti i collegamenti sul menu orizzontale stackoveflow (Domande, Tag, Utenti, Badge, senza risposta). Ho questo codice ma questo clicca sul primo link (questo link è Domande), quindi stampa 1, e dopo questo genera un errore. Quale potrebbe essere un problema con questo?Elemento non trovato nella cache - forse la pagina è cambiata da quando è stata cercata (Selenium :: WebDriver :: Errore :: StaleElementReferenceError)
require 'watir-webdriver'
class Stackoverflow
def click_all_nav_links
b = Watir::Browser.new
b.goto "http://stackoverflow.com"
counter = 0
b.div(:id => 'hmenus').div(:class => 'nav mainnavs').ul.lis.each do |li|
li.a.click
puts counter += 1
end
end
end
stackoverflow = Stackoverflow.new
stackoverflow.click_all_nav_links
messaggio di errore è: https://gist.github.com/3242300