java - 如何使用selenium切换到特定窗口

标签 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();

最佳答案

请尝试使用这个:

driver.SwitchTo().Window(driver.WindowHandles.Last());

关于java - 如何使用selenium切换到特定窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040102/

相关文章:

Selenium WebDriver 出现错误 :java.net.SocketException:连接重置

selenium - WebDriver 通过 xPath 查找元素,如果未找到元素,则不会超时,屏幕只是卡在那里。

java - Jersey 中的 StreamingOutput 是否已缓冲?

java - 将值从数组转换为 findViewById id

javascript - 使用selenium执行jquery时网页挂起

java - 将带有 html/Javascript 的字符串放入 selenium webdriver

javascript - 如何通过 NodeJS 和 Mocha 执行具有不同结构的不同测试用例

java - 不存在类型变量 V 的实例,因此 ExpectedCondition<Boolean> 符合 Function<? super WebDriver,V>

java - JPA 查询语法问题还是什么?! JPA SELECT NEW 语法问题?

java - SimGrid。执行任务时如何接收和发送数据?