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 действительно создает дочернее окно, но мне нужно, чтобы родительское окно оставалось открытым.

6
задан Brian 6 August 2012 в 21:03
поделиться