FirefoxDriver使用已打开的窗口
要使用已打开的窗口,您可以使用以下步骤:
- 获取所有已打开的窗口的窗口句柄列表。
Set<String> windowHandles = driver.getWindowHandles();
- 迭代窗口句柄列表,直到找到所需的窗口。
for (String windowHandle : windowHandles) {
// 切换到窗口
driver.switchTo().window(windowHandle);
// 判断窗口标题或其他标识符是否匹配
if (driver.getTitle().equals("目标窗口标题")) {
// 找到所需的窗口,可以进行后续操作
break;
}
}
- 在找到所需的窗口后,您可以在该窗口上执行任何操作。
注意:当切换到新窗口时,可能需要等待一段时间,直到新窗口完全加载。您可以使用WebDriverWait来等待新窗口的加载。
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.numberOfWindowsToBe(2)); // 等待新窗口的数量为2,即等待新窗口加载完成
希望这可以帮助到您
原文地址: https://www.cveoy.top/t/topic/hLwq 著作权归作者所有。请勿转载和采集!