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