gpt4 book ai didi

ruby-on-rails - 使用 Watir 保存屏幕截图

转载 作者:行者123 更新时间:2023-12-01 12:58:17 24 4
gpt4 key购买 nike

我正在将 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 浏览器中。但是在我的主浏览器中,我收到错误消息无法在 10 秒内加载页面,而且屏幕截图也没有保存。知道哪里出了问题吗?

最佳答案

有几个 watir gem:watir(在 windows 上驱动 IE)、safariwatir(在 mac 上驱动 safari)、watir-webdriver(在所有流行的操作系统上驱动除 safari 之外的所有流行浏览器)。

您正在使用 safariwatir gem,但您正在尝试使用 watir-webdriver 的 driver.save_screenshot 保存屏幕截图。我建议您使用 Firefox 截屏。

只需安装 watir-webdriver gem 并更改

@browser = Watir::Safari.new

@browser = Watir::Browser.new :ff

有关更多信息,请阅读我的 Watir 书的免费版本:

https://github.com/zeljkofilipin/watirbook/downloads

关于ruby-on-rails - 使用 Watir 保存屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com