Frage Watir Webdriver wie man untergeordnete Fenster schließt


Ich bin dabei, einige unserer alten Watir-Skripte zu Watir-Webdriver zu migrieren. Die Migration lief größtenteils gut, abgesehen davon, wie sie Watir-Webdriver für die Handhabung von Popup-Fenstern entwickelt haben. Anstatt die bewährte "Attach" -Methode zu verwenden, haben sie sie durch eine vereinfachte "Window" -Methode ersetzt. Die Syntax ist ziemlich einfach, aber es fällt mir schwer zu verstehen, wie man ein separates untergeordnetes Fenster schließt, ohne das übergeordnete Fenster zu schließen. Momentan ist mein Code so etwas -

  b.button(:xpath => PREVIEWBUTTON).click
  b.window(:title, POPUPWINDOW).use DO
    b.close
  end

Momentan passiert es, dass die b.close-Methode sowohl das untergeordnete Fenster als auch das übergeordnete Fenster schließt. Ich bin mir nicht sicher, warum dies passiert, da die b.close-Methode im DO-Block enthalten ist. Ich muss überprüfen, dass die 'PREVIEWBUTTON' tatsächlich ein untergeordnetes Fenster erstellt, aber ich brauche das übergeordnete Fenster, um geöffnet zu bleiben.


5
2017-08-06 21:03


Ursprung


Antworten:


Versuche dies:

b.window(:title, POPUPWINDOW).close

9
2017-08-06 21:33