Элемент не найден в кеше -, возможно, страница изменилась с момента поиска (Selenium ::WebDriver ::Ошибка ::StaleElementReferenceError)

Я пытаюсь щелкнуть все ссылки в горизонтальном меню stackoveflow (Вопросы, теги, пользователи, значки, без ответа ). У меня есть этот код, но он нажимает на первую ссылку (, эта ссылка — «Вопросы» ), затем печатает 1 и после этого вызывает ошибку. В чем может быть проблема с этим?

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

Сообщение об ошибке: https://gist.github.com/3242300

9
задан Иван Бишевац 3 August 2012 в 00:04
поделиться