selenium.click(nameLink1); try{ selenium.waitForPopUp("null", constant.LoadTime); selenium.selectWindow("null"); }catch (Exception e) { System.out.println(" - Exception(no popup appeared): " + e.getMessage()); continue; // идём искать другую ссылку } // работаем в появившемся окне
У меня проблема более глобальна:
Нужно прокликать все ссылки на странице, но я не знаю какие из них открываются в текущем окне, а какие в попапе.
Что делать, ума не приложу
Такое решение у меня не работает:
String[] winIDs = selenium.getAllWindows(); int origCount = winIDs.length; // Scan original number of available windows .... // Here we make operation activating new window .... int maxTries = 60; // Specify the number of iterations while waiting for new window for( int i = 0 ; i < maxTries ; i++ ){ winIDs = selenium.getAllWindows(); if( winIDs.length > origCount ){ break; // If the number of open windows becomes greater than before we exit the loop } } selenium.selectWindow( winIDs[ winIDs.length - 1 ] );