相关疑难解决方法(0)

如何使用Selenium WebDriver和Java关闭特定窗口?

我使用Selenium WebDriver.我打开第一页然后打开第二页 - 执行一些操作并返回第一页.在我想要关闭第二页之前,我使用命令driver.close();,但它会关闭第一页而不是第二页.如何使Selenium关闭特定窗口?

部分代码

String HandleBefore = driver.getWindowHandle();

 driver.findElement(By.xpath("...")).click();
 for (String twohandle : driver.getWindowHandles()) {
        driver.switchTo().window(twohandle);
    }       
 driver.findElement(By.linkText("001")).click();
 driver.close();
Run Code Online (Sandbox Code Playgroud)

java selenium window webdriver selenium-webdriver

17
推荐指数
2
解决办法
6万
查看次数

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

任何人都可以告诉我如何使用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");
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮我.

java selenium tabs webdriver selenium-webdriver

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×2

selenium ×2

selenium-webdriver ×2

webdriver ×2

tabs ×1

window ×1