要使用已打开的窗口,您可以使用以下步骤:

  1. 获取所有已打开的窗口的窗口句柄列表。
Set<String> windowHandles = driver.getWindowHandles();
  1. 迭代窗口句柄列表,直到找到所需的窗口。
for (String windowHandle : windowHandles) {
    // 切换到窗口
    driver.switchTo().window(windowHandle);
    
    // 判断窗口标题或其他标识符是否匹配
    if (driver.getTitle().equals("目标窗口标题")) {
        // 找到所需的窗口,可以进行后续操作
        break;
    }
}
  1. 在找到所需的窗口后,您可以在该窗口上执行任何操作。

注意:当切换到新窗口时,可能需要等待一段时间,直到新窗口完全加载。您可以使用WebDriverWait来等待新窗口的加载。

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.numberOfWindowsToBe(2)); // 等待新窗口的数量为2,即等待新窗口加载完成

希望这可以帮助到您

FirefoxDriver使用已打开的窗口

原文地址: https://www.cveoy.top/t/topic/hLwq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录