【发布时间】:2014-12-24 13:39:45
【问题描述】:
我有一个自定义的弹出式 IE 窗口,其中 iframe 中包含按钮。我无法单击其中的任何按钮。我知道如何使用 iframe,但我无法切换到此窗口。窗口有标题和 URL。
我写了这个方法:
def confirm_ok
self.in_iframe(:id => 'frmMain') do |frame|
self.button_element(:id => 'btnOK', :frame => frame).click
end
end
但我收到此错误:
Watir::Exception::UnknownFrameException: unable to locate iframe using {:id=>"frmMain", :tag_name=>"iframe"}
我使用 Watir,PageObject。并在 IE 下运行场景。
Watir 的方法不起作用:
browser.window(:title => "annoying popup").use do
browser.button(:id => "close").click
end
我收到错误
NoMethodError: undefined method `window' for #<PA_Main:0x33f6780>
【问题讨论】:
-
Watir::Browser类有window方法,PA_Main是Browser的子类,还是browser变量指向错误?
-
PA_Main 是一类主页,当我尝试删除某些项目时,我得到 IE 弹出窗口。我需要单击其中的确定按钮。我也有弹出窗口的类,因为这是一个设置为不可调整大小的常用页面。 Watir 窗口不工作或我使用不正确。
标签: ruby cucumber watir watir-webdriver page-object-gem