如何在webdriver switchTo()窗口方法中传递会话值

如何在webdriver switchTo()窗口方法中传递会话值,webdriver,Webdriver,我需要从一个窗口传递会话值到另一个窗口。如果需要执行新窗口的findElement(By.LinkText),我将在WebDriver中使用switchto()方法。click()事件,因为会话值未发送,链接变得无效 请提供任何处理传递会话值的示例 提前谢谢 Venkat此脚本帮助您从父窗口切换到子窗口,并将cntrl返回到父窗口 String parentWindow = driver.getWindowHandle(); Set<String> handles = driver

我需要从一个窗口传递会话值到另一个窗口。如果需要执行新窗口的findElement(By.LinkText),我将在WebDriver中使用switchto()方法。click()事件,因为会话值未发送,链接变得无效

请提供任何处理传递会话值的示例

提前谢谢


Venkat

此脚本帮助您从父窗口切换到子窗口,并将cntrl返回到父窗口

String parentWindow = driver.getWindowHandle();
Set<String> handles =  driver.getWindowHandles();
for(String windowHandle  : handles)
{
   if(!windowHandle.equals(parentWindow))
   {
        driver.switchTo().window(windowHandle);
        //Perform your operation here for new window
        driver.close(); //closing child window
        driver.switchTo().window(parentWindow); //cntrl to parent window
    }
}
String parentWindow=driver.getWindowHandle();
Set handles=driver.getWindowHandles();
用于(字符串windowHandle:handles)
{
如果(!windowHandle.equals(parentWindow))
{
driver.switchTo().window(windowHandle);
//在此处执行新窗口的操作
driver.close();//关闭子窗口
driver.switchTo().window(parentWindow);//cntrl到父窗口
}
}

Ok首先使用
String window=driver.getWindowHandle()获取窗口元素
然后使用
driver.switchTo().window(“要切换的窗口名称”)切换到要处理的窗口使用
driver.findele….在此窗口(新窗口)中执行操作。
完成后,使用
driver.switchTo().window(窗口)切换回默认窗口