如何使用硒切换到特定窗口

时间:2018-08-27 13:06:56

标签: java selenium selenium-webdriver

我无法切换到窗口。

单击链接“单击此处登录” 后,会弹出多个窗口,其中一个窗口用于登录页面。

我被重定向回单击此处登录页面,而不是登录窗口。

下面是代码:

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 :(得分:0)

请尝试使用此:

driver.SwitchTo().Window(driver.WindowHandles.Last());
相关问题