Timeout :: Error en la aplicación Rails al usar Watir

Estoy usando Watir para navegar por páginas y tomar capturas de pantalla de algunas páginas en mi aplicación.

Sin embargo, obtener una página de mi servidor lleva un tiempo, y obtengo Timeout :: Error.

Para solucionar esto, utilicé una espera en la instancia de mi navegador Watir, para verificar si existe un div con id 'contenido' y para hacer que espere hasta que exista. Sin embargo, lleva algo de tiempo y la página se carga en el navegador Watir. Pero después de que se carga, obtengo elError de tiempo de esper en mi ventana principal del navegador.

Aquí está mi código:

@pages = Pages.all
browser = Watir::Browser.new
@pages.each do |page|
  page_url = app_root_url + 'pages/' + page.id.to_s
  browser.goto page_url
  Watir::Waiter::wait_until { browser.div(:id, 'content').exists? }
  file_save_path = pages_screenshot_path.to_s + page.id.to_s + '.png'
  browser.driver.save_screenshot(file_save_path)
end
browser.close

Cada página contiene un div con id 'contenido'. Aún así, no está esperando, supongo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta