Selenium waitForPopup с динамическим windowId? - PullRequest
2 голосов
/ 16 июня 2010

При использовании Selenium, как мне ждать всплывающее окно, если его идентификатор генерируется динамически? Например:

selenium.click("link=mylink");
selenium.waitForPopUp("popup072815372337691199");

Очевидно, я не могу жестко закодировать идентификатор окна в моем исходном коде. Есть намеки?

Ответы [ 2 ]

2 голосов
/ 16 июня 2010

Очевидно, что было бы лучше иметь согласованное или полностью предсказуемое имя окна, однако, если это невозможно, вы можете попробовать использовать команду getAllWindowNames, чтобы дождаться увеличения количества окон.Если имя окна несколько предсказуемо (например, непротиворечивый префикс), вы можете узнать полное имя нового окна перед использованием waitForPopup или selectWindow.

1 голос
/ 19 сентября 2011

сделай так ....

    'String href = selenium.getAttribute("link=myLink@herf");
     selenium.openWindow(href, "myWindow");
     selenium.selectWindow("myWindow");
     selenium.click(...);
     // do whatever
     selenium.selectWindow(null); // go back to the previous window'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...