Watir Webdriver如何关闭子窗口

时间:2012-08-06 21:03:20

标签: ruby automation watir watir-webdriver

我正在将一些旧的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'确实创建了一个子窗口,但我需要父窗口保持打开状态。

1 个答案:

答案 0 :(得分:9)

试试这个:

b.window(:title, POPUPWINDOW).close