Как переключиться на конкретное окно с помощью селена - PullRequest
0 голосов
/ 27 августа 2018

Я не могу переключиться в окно.

После того, как я нажму на ссылку «Нажмите здесь, чтобы войти» , появится несколько окон, одно из которых предназначено для страницы входа.

Я перенаправлен обратно на страницу входа вместо окна входа в систему.

Ниже приведен код:

String baseUrl = "***THE URL***";
driver.get(baseUrl);
String handle = driver.getWindowHandle();//Return a string of alphanumeric window handle
System.out.println(handle);
driver.findElement(By.id("LinkButton1")).click();
try {
    Thread.sleep(10000);
} catch (Exception e) {
    System.out.println("Error" + e);
}
for (String handle1 : driver.getWindowHandles()) {
    System.out.println(handle1);
    driver.switchTo().window(handle1);
}
driver.manage().window().maximize();  //maximize browser
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.id("txtUserId")).sendKeys("1227388");
driver.findElement(By.name("txtPwd")).sendKeys("Ad@1234");
driver.findElement(By.id("btnLogin")).click();

1 Ответ

0 голосов
/ 27 августа 2018

Пожалуйста, попробуйте использовать это:

driver.SwitchTo().Window(driver.WindowHandles.Last());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...