Ruby with Watir:处理 JavaScript 弹出窗口
Ruby with Watir: Handling javascript popup window
我对 watir 和 javascript 弹出窗口有问题
这是我的测试脚本
require 'watir'
browser = Watir::Browser.start "/url/"
browser.link(:text, /Add New Blog/).wait_until_present
browser.link(:text, /Add New Blog/).click
// Here is where the javascript window popup
window = browser.ie.Document.ParentWindow
browser.window(:title, /Blog/) do
browser.text_field(:id, /text title of Blog/).set 'Watir'
browser.select_list(:id, /dropdownlist type/).select ("News")
browser.button(:value, /Save/).click
end
问题是在窗口弹出窗口显示后,它无法在窗口博客中找到text_field的元素。我也试过这个,但它说=> in 'window': wrong number of arguments (2 for 1) (ArgumentError)
browser.window(:title => "annoying popup").use do
browser.button(:id => "close").click
end
有什么解决方案吗?顺便说一句,我使用 ruby 1.9.3。感谢您的帮助。TQ
瓦蒂尔有两种形式 -Watir-Classic和Watir-Webdriver。如果可能/方便,您应该使用 watir-webdriver,因为它是浏览器自动化的未来,所有开发重点都将向前发展。
如果你使用的是watir-webdriver,你的代码看起来很好。我从未使用过 watir-classic,但它似乎只支持使用哈希而不是多个参数初始化窗口。因此,如果您需要使用watir-classic,也许这将对您有用:
browser.window(title: /Blog/) { #execute block }
相关文章:
- 关闭黑莓浏览器窗口 JavaScript
- 关闭窗口 Javascript
- 清除窗口Javascript幻灯片
- 弹出窗口JavaScript的站点地图生成器
- 根据弹出窗口javascript的返回值更改asp.net面板的可见性
- 将var添加到新窗口Javascript中
- 如何在引导模式弹出窗口(javascript,jquery)上运行函数
- 仅包含某些数组值的单个弹出窗口.JavaScript
- 将值传递给弹出窗口 [JavaScript]
- 在链接后控制父窗口(JavaScript)
- 将数据发送到单独的窗口javascript
- 正在访问窗口.Javascript 中的应用程序函数
- 将变量从父窗口Javascript函数传递到弹出窗口分区
- 在内容进入打印机之前关闭窗口(JavaScript)
- 窗口.JavaScript中的innerWidth
- 是否可以从子窗口关闭父窗口(Javascript)
- 窗口.javascript中的Innerheight减去数字
- 如果我重写窗口.javascript中的onerror应该返回true还是false
- 计数值后关闭窗口javascript
- 如何在缩略图图像的翻转上显示弹出窗口?Javascript、CSS