如何从页面对象页面部分内部访问父窗口?



有没有办法从页面部分的模式对话框中访问页面部分的父页面?

使用 Watir/PageObject,在 JS 模态窗口上,我可以访问模态内的内容,如下所示。

dialog_box = ModalDialogBox.new @browser
dialog_box.modal_dialog do
button.click
end
dialog_box.attach_to_window(title: browser.title)
dialog_box.add_data_to_form
dialog_box.click_save_button

当使用上述方法从页面部分内部创建模态对话框时,我收到以下错误,因为页面部分不再是窗口。应用具有许多多级对话框(即从模式对话框生成的模式对话框(

NoMethodError: watir::D iv:0x0000000481e7b0 的未定义方法"window">

有没有办法访问原始浏览器窗口以附加模式对话框?

从元素中,您可以使用#browser方法获取它的浏览器:

your_element.browser
#=> Watir::Browser

如果你需要这个窗口,你可以调用#window

your_element.browser.window
#=> Watir::Window

相关内容

  • 没有找到相关文章

最新更新