如何在浏览器中获取表单值以使用webdriver

Lak*_*hmi 5 ruby ruby-on-rails watir watir-webdriver selenium-webdriver

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

HTTP://本地主机:3000

上面的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)

RAJ*_*RAJ 2

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

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)

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