【问题标题】:How to get form values in browser to watir webdriver如何在浏览器中获取表单值以等待 webdriver
【发布时间】:2017-10-09 02:19:16
【问题描述】:

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

http://localhost:3000

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

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

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

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

【问题讨论】:

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

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


【解决方案1】:

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

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

获取页面html的代码

b.html

截图代码

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

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

【讨论】:

    猜你喜欢
    • 2013-01-06
    • 2013-04-23
    • 2012-05-17
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多