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.