Timeout :: Ошибка в приложении Rails с использованием Watir

Я использую Watir для просмотра страниц и создания скриншотов некоторых страниц в моем приложении.

Однако получение страницы с моего сервера занимает некоторое время, и я получаю Timeout :: Error.

Чтобы исправить это, я использовал ожидание в своем экземпляре браузера Watir, чтобы проверить, существует ли div с идентификатором 'content', и заставить его ждать, пока он не будет. Однако это занимает некоторое время, и страница загружается в браузер Watir. Но после загрузки я получаюТайм-аут :: Ошибка в моем главном окне браузера.

Вот мой код:

@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

Каждая страница содержит div с идентификатором «content». Тем не менее, это не ждет, я думаю.

Ответы на вопрос(2)

Ваш ответ на вопрос