代码之家  ›  专栏  ›  技术社区  ›  kethan

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

  •  1
  • kethan  · 技术社区  · 7 年前

    我想执行以下步骤

    1. 启动应用程序
    2. 单击应用程序上的链接-打开新窗口 3.切换到新窗口并执行所需操作-执行所需操作后关闭窗口
    3. 切换到父窗口并执行其余操作

    但在第3点,驱动程序正在退出其实例,并且由于驱动程序实例已关闭,进一步的步骤正在失败

    有人能推荐我吗

    1 回复  |  直到 7 年前
        1
  •  1
  •   cruisepandey    7 年前

    单击 Web元素 在…上 第1页 ,您将被重定向到 第2页 ,现在使用此 密码 :

            //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() 当您在第二页时,不要使用 驾驶员退出() 因为它将关闭整个实例。