自动关闭当前工作窗口是退出驱动程序

时间:2018-05-09 17:46:20

标签: selenium selenium-webdriver automation webdriver

我想执行以下步骤

  1. 启动申请
  2. 点击应用程序上的链接 - 新窗口打开 3.切换到新窗口并执行必要的操作 - 执行必要操作后关闭窗口
  3. 切换到父窗口并执行其余操作
  4. 但是在第3点,驱动程序正在退出它的实例,并且由于驱动程序实例已关闭,其他步骤也会失败

    有人可以建议我吗

1 个答案:

答案 0 :(得分:1)

点击 Page1 上的 WebElement 后,您将被重定向到 Page2 ,现在使用此代码

        //Page1 some operations

        //click on a web element which redirects/opens a new tab/window

        ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());
        driver.switchTo().window(tabs.get(1));

        //perform some operations on second tab/window

        driver.close(); // closing the Page2 windows or tab/windows

        driver.switchTo().window(tabs.get(0));

        //Now your webdriver has foucs on Page1 

       // do remaining operations on Page1  

请注意,当你在第二页时,你应该只使用driver.close(),不要使用 driver.quit(),因为它会关闭整个实例。