我已安装了我的应用程序,它正在以下网址上运行
上面的URL将是带有一些字段的加载表单,然后我将填写必填字段中的数据,然后提交表单。我的div元素将显示在页面底部。图片将显示在div元素内的iframe内。
用户将上面的URL然后提交表单。提交表单后,应将图片下载到本地计算机中。
对,我在表单提交后调用以下行,如何将现有页面放入浏览器对象并下载截图?
browser = Watir::Browser.new
b.div(:id => "phone_shell").screenshot("/home/user/Documents/preview.png")
答案 0 :(得分:2)
我在你的代码中发现了一些问题
screenshot
方法不适用于元素对象,它可用于浏览器对象,您还需要调用方法save以将文件保存在目标文件夹中。所以写下面的代码,它会起作用。
获取页面html的代码
b.html
截取屏幕截图的代码
b.screenshot.save("/home/user/Documents/preview.png")
现在,这会将图像保存在目标文件夹中。