要在Selenium 4中关闭除当前窗口外的其他窗口,可以使用以下代码:

// 获取当前窗口的句柄
String currentWindowHandle = driver.getWindowHandle();

// 获取所有窗口的句柄
Set<String> windowHandles = driver.getWindowHandles();

// 遍历所有窗口的句柄
for (String windowHandle : windowHandles) {
    // 如果窗口句柄不是当前窗口的句柄,则关闭该窗口
    if (!windowHandle.equals(currentWindowHandle)) {
        driver.switchTo().window(windowHandle);
        driver.close();
    }
}

// 切换回当前窗口
driver.switchTo().window(currentWindowHandle);

首先,获取当前窗口的句柄,并使用getWindowHandles()方法获取所有窗口的句柄。然后,使用一个循环遍历所有窗口的句柄,判断是否为当前窗口的句柄。如果不是当前窗口的句柄,则使用switchTo().window()方法切换到该窗口,并使用close()方法关闭该窗口。最后,使用switchTo().window()方法切换回当前窗口

selenium4 关闭其他窗口

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

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