Watir Webdriver如何关闭子窗口

Bri*_*ian 6 ruby automation watir watir-webdriver

我正在将一些遗留的Watir脚本迁移到Watir-Webdriver.除了他们如何设计Watir-Webdriver来处理弹出窗口之外,迁移已经很顺利.他们不是使用经过验证的"附加"方法,而是使用简化的"窗口"方法替换它.语法非常简单,但是我很难理解如何在不关闭父窗口的情况下关闭单独的子窗口.目前我的代码是这样的 -

  b.button(:xpath => PREVIEWBUTTON).click
  b.window(:title, POPUPWINDOW).use DO
    b.close
  end
Run Code Online (Sandbox Code Playgroud)

目前发生的事情是b.close方法正在关闭子窗口和父窗口.我不确定为什么会发生这种情况,因为b.close方法包含在DO块中.我需要验证'PREVIEWBUTTON'确实创建了一个子窗口,但我需要父窗口保持打开状态.

Žel*_*pin 9

试试这个:

b.window(:title, POPUPWINDOW).close
Run Code Online (Sandbox Code Playgroud)