Ruby on rails 如何将浏览器中的表单值获取到watir webdriver

Ruby on rails 如何将浏览器中的表单值获取到watir webdriver,ruby-on-rails,ruby,selenium-webdriver,watir,watir-webdriver,Ruby On Rails,Ruby,Selenium Webdriver,Watir,Watir Webdriver,我已经安装了我的应用程序,它正在以下URL上运行 上面的URL将加载带有一些字段的表单,然后我将在必填字段中填写数据,然后提交表单。我的div元素将显示在页面底部。图片将显示在iframe内,并在div元素中显示 用户将输入上述URL,然后提交表单。提交表格后,图片应下载到其本地计算机中 对,我在表单提交后调用以下行,如何将现有页面放入浏览器对象并下载屏幕截图 browser = Watir::Browser.new b.div(:id => "phone_shell").screens

我已经安装了我的应用程序,它正在以下URL上运行

上面的URL将加载带有一些字段的表单,然后我将在必填字段中填写数据,然后提交表单。我的div元素将显示在页面底部。图片将显示在iframe内,并在div元素中显示

用户将输入上述URL,然后提交表单。提交表格后,图片应下载到其本地计算机中

对,我在表单提交后调用以下行,如何将现有页面放入浏览器对象并下载屏幕截图

browser = Watir::Browser.new
b.div(:id => "phone_shell").screenshot("/home/user/Documents/preview.png")

我在你的代码中发现了一些问题

屏幕截图
方法不适用于元素对象,它适用于浏览器对象,您还需要调用方法save将文件保存到目标文件夹中。因此,编写以下代码,它将工作

获取页面html的代码

b.html
截图代码

b.screenshot.save("/home/user/Documents/preview.png")

现在,这将在目标文件夹中保存图像

您是在尝试获取还是?@Lakshmi您可以在编写
b.html
时将屏幕html作为字符串获取@Lakshmi屏幕截图方法可用于浏览器对象而不是元素对象,您正在调用元素对象的屏幕截图方法。@RAJ我们可以这样做。参考:@Lakshmi你看到下面的答案了吗?还是不?我已经更新了答案。你可以这样做,但是你需要
要求'watir/extensions/element/screenshot'
但是我给出了不需要这个的答案。你能看看下面给出的答案吗?