6

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

4

1 回答 1

9

试试这个:

b.window(:title, POPUPWINDOW).close
于 2012-08-06T21:33:02.013 回答