我正在将 Watir 与 Ruby on Rails 一起使用。
我需要使用 Watir 保存几个页面的屏幕截图。我已经设法让我想在浏览器中打开的页面显示,但还不能保存屏幕截图。这是我的代码:
@browser = Watir::Safari.new
folios_screenshot_path = Rails.root.join('screenshots/')
@page = Page.find(5)
cur_url = root_url + 'pages/' + @page.id.to_s
@browser.goto cur_url
@browser.div(:id => "page").wait_until_present
@browser.driver.save_screenshot(pagess_screenshot_path + '/' + @page.id.to_s + '.png')
@browser.close
在我加载的页面中,有一个 id 为“page”的 div 元素,我试图让 Watir 等到该元素加载到 Watir 浏览器中。但是在我的主浏览器中,我收到错误Unable to load page in 10 seconds,并且屏幕截图也没有保存。知道出了什么问题吗?