2014-09-23 46 views
0

我需要從一個窗口其他窗口傳遞會話值。我在WebDriver中使用switchto()方法,如果我需要做新窗口的findElement(By.LinkText)。 click()事件,因爲會話值不發送鏈接變得無效。如何在webdriver switchTo()中傳遞會話值window方法

請提供處理傳遞會話值的任何示例。

在此先感謝。

Venkat

+0

可以先拿到窗口元素與 '字符串窗口= driver.getWindowHandle();' 然後切換到您想使用的窗口 'driver.switchTo()。window(「您想要切換的窗口的名稱」) ;' 在此窗口中(新窗口)使用'driver.findele .....' 一旦你完成切換回使用 \t'driver.switchTo()窗口爲默認窗口(窗口執行您的操作);' – Sriram 2014-09-23 07:42:40

回答

0

該腳本可以幫助您從父窗口切換到一個子窗口和背部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 
    } 
}