【发布时间】:2022-10-24 06:34:21
【问题描述】:
在 chrome 3 中打开但没有关闭任何窗口的窗口需要检查最后打开的窗口标题 试过 driver.getTitle(); 但它返回第一个窗口标题 原因是我想获取页面标题并在最后一个窗口上执行任何活动。
【问题讨论】:
标签: selenium testing automation
在 chrome 3 中打开但没有关闭任何窗口的窗口需要检查最后打开的窗口标题 试过 driver.getTitle(); 但它返回第一个窗口标题 原因是我想获取页面标题并在最后一个窗口上执行任何活动。
【问题讨论】:
标签: selenium testing automation
首先您可以切换窗口,然后验证页面。您可以尝试这种方法:
public void switchwindow() throws InterruptedException {
currentHandle = driver.getWindowHandle();
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.numberOfWindowsToBe(2));
Set<String> allHandles = driver.getWindowHandles();
for (String handle : allHandles) {
if (!handle.equals(currentHandle)) {
driver.switchTo().window(handle);
break;
} else {
driver.switchTo().window(currentHandle);
Thread.sleep(8000);
}
}
}
切换到父窗口:
public void switchToParentWindow() throws InterruptedException {
Thread.sleep(5000);
driver.switchTo().window(currentHandle);
}
【讨论】: