【发布时间】:2017-10-09 02:19:16
【问题描述】:
我已经安装了我的应用程序,它正在以下 URL 上运行
上面的 URL 将加载带有一些字段的表单,然后我将在必填字段中填写数据,然后提交表单。我的 div 元素将显示在页面底部。图片将显示在 iframe 内,并在 div 元素中。
用户将上面的 URL 然后提交表单。提交表单后,图片应下载到他们的本地机器中。
对了,我在表单提交后调用了下面这行,如何将现有页面放入浏览器对象并下载截图?
browser = Watir::Browser.new
b.div(:id => "phone_shell").screenshot("/home/user/Documents/preview.png")
【问题讨论】:
-
您是要获取
Browser::html还是Browser::text? -
@Lakshmi 您可以在编写
b.html时将屏幕html作为字符串获取。 -
@Lakshmi screenshot 方法可用于浏览器对象而不是元素对象,您正在为元素对象调用 screenshot 方法。
-
@RAJ 我们可以做到。参考:github.com/ansoni/watir-extensions-element-screenshot
-
@Lakshmi 你看过下面的答案了吗?或不?我已经更新了答案。你可以这样做,但你需要
require 'watir/extensions/element/screenshot',但我已经给出了不需要这个的答案。你能看看下面给出的答案吗?
标签: ruby-on-rails ruby selenium-webdriver watir watir-webdriver