gpt4 book ai didi

java - 使用 webdriver 关闭除第一个选项卡/主选项卡之外的所有打开的选项卡

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:41 24 4
gpt4 key购买 nike

谁能告诉我如何使用 webdriver 关闭除第一个选项卡/主选项卡之外的所有打开的选项卡?

我在下面尝试过,但它正在关闭所有选项卡,包括第一个选项卡。

public static void closeTabs() {
String wh1=driver.getWindowHandle();
String cwh=null;
while(wh1!=cwh)
{
new Actions(driver).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform();
driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL, Keys.TAB);
cwh=driver.getWindowHandle();
driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL+"w");
}
}

请帮帮我。

最佳答案

获取所有窗口句柄然后遍历它们,将 webdriver 切换到新句柄,然后调用关闭方法。显然跳过原始句柄的这个,然后切换回剩余的句柄。

类似的东西;

    String originalHandle = driver.getWindowHandle();

//Do something to open new tabs

for(String handle : driver.getWindowHandles()) {
if (!handle.equals(originalHandle)) {
driver.switchTo().window(handle);
driver.close();
}
}

driver.switchTo().window(originalHandle);

关于java - 使用 webdriver 关闭除第一个选项卡/主选项卡之外的所有打开的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com