ruby-on-rails - 如何在浏览器中获取表单值以 watir webdriver

标签 ruby-on-rails ruby selenium-webdriver watir watir-webdriver

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

http://localhost:3000

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

用户将上面的 URL 然后提交表单。提交表单后,图片应该下载到他们的本地机器上。

对了,我在提交表单后调用了下面这行代码,我怎样才能将现有页面放入浏览器对象并下载屏幕截图?

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

最佳答案

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

screenshot 方法不适用于 element 对象,它适用于 browser 对象,并且您需要调用 save 方法将文件保存到目标文件夹中。所以写下面的代码,就可以了。

获取页面html的代码

b.html

截图代码

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

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

关于ruby-on-rails - 如何在浏览器中获取表单值以 watir webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892382/

相关文章:

ruby-on-rails - Rails 3 的 Memcached 问题。对象没有被第二次反序列化

ruby-on-rails - 如何在 gedit 中将 html.erb 文件的语法高亮设置为 ruby​​ 文件?

ruby-on-rails - Rails - 如何从 S3 获取图像、调整图像大小并将缩略图保存到 S3?

java - 使用 Selenium 选择无效的 html 标签

python - 保存 Selenium 的当前状态

ruby-on-rails - 如何更新rails中多对多关系中的属性?

ruby - 如何用 Ruby 方式编写嵌套搜索?

ruby-on-rails - 带有 ActiveSupport 的 Rails 4 ActiveRecord 模块

java - Selenium : Why . click() 在这种情况下不起作用&&如何检查按钮是否被单击?

ruby-on-rails - rails 4 before_validation on : :create or on: :save