小编Nan*_*hor的帖子

如何使用Java关闭Selenium WebDriver中的子浏览器窗口

很长一段时间我在这里遇到了一些问题.我无法弄清楚,有人愿意帮助我吗?...当我要完成新窗口的任务后,我要切换新窗口.我想关闭那个新窗口.切换旧窗口,

所以这里我写的代码如下:

// Perform the click operation that opens new window

String winHandleBefore = driver.getWindowHandle();

    // Switch to new window opened

    for (String winHandle : driver.getWindowHandles()) {
        driver.switchTo().window(winHandle);
    }

    // Perform the actions on new window


    driver.findElement(By.id("edit-name")).clear();
    WebElement userName = driver.findElement(By.id("edit-name"));
    userName.clear();
              try
    {
        driver.quit();
    }

    catch(Exception e)
    {
        e.printStackTrace();
        System.out.println("not close");
                }

driver.switchTo().window(winHandleBefore);// Again I want to start code this old window
Run Code Online (Sandbox Code Playgroud)

上面我写了代码driver.quit()driver.close().但我收到了错误.有谁能够帮我...?

org.openqa.selenium.remote.SessionNotFoundException:调用quit()后无法使用FirefoxDriver.

java selenium webdriver selenium-webdriver

30
推荐指数
2
解决办法
9万
查看次数

标签 统计

java ×1

selenium ×1

selenium-webdriver ×1

webdriver ×1