Мое веб-приложение является банковским приложением. После ввода URL-адреса приложения в браузере IE, он проверяет конфигурацию / разрешение браузера в этом браузере и сразу же открывает другой браузер, в котором установлено приложение, без какой-либо адресной строки . Я пытаюсь switchTo
окно и определить элементы в браузере два (где загружается приложение).
switchTo
окно не работает в моем случае. Как определить элементы из этого нового окна? Пожалуйста, помогите.
РЕДАКТИРОВАТЬ: Я даже пытался переключиться на 2-й браузер на основе названия браузера. Все еще не работает.
public class Test {
public static void main(String[] args) throws Exception {
System.setProperty("webdriver.ie.driver", "C://Apps//IEDriverServernew.exe");
WebDriver driver = new InternetExplorerDriver();
driver.get("https://argoqa.snv.net");
Thread.sleep(8000);
String winHandleBefore = driver.getWindowHandle();
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
//the above for loop iterates only once. shows only one window handle.
driver.switchTo().frame("iframeContent"); // 2nd Browser has frame.
Select bank = new Select(driver.findElement(By.name("selectRegionID"))); //trying to select bank
bank.selectByVisibleText("TEST BANK");
System.out.println("Selenium Webdriver Script");
driver.quit();
Runtime.getRuntime().exec("taskkill /F /IM iexplore.exe");
}
}