我正在将一些旧的Watir脚本迁移到Watir-Webdriver。除了他们如何设计Watir-Webdriver来处理弹出窗口之外,迁移已经很顺利。而不是使用经过验证的'附加'方法,他们用简化的“窗口”替换它。方法。语法非常简单,但是我很难理解如何在不关闭父窗口的情况下关闭单独的子窗口。目前我的代码是这样的 -
b.button(:xpath => PREVIEWBUTTON).click
b.window(:title, POPUPWINDOW).use DO
b.close
end
目前正在发生的事情是b.close方法正在关闭子窗口和父窗口。我不确定为什么会发生这种情况,因为b.close方法包含在DO块中。我需要验证' PREVIEWBUTTON'确实创建了一个子窗口,但我需要父窗口保持打开状态。
答案 0 :(得分:9)
试试这个:
b.window(:title, POPUPWINDOW).close