2012-12-19 85 views
0

我想切換到一個新窗口,當我點擊債務定價模板時顯示。但我無法做到這一點,因爲我無法繼續執行進一步的腳本......問題是我無法知道switchTo.window()中應該傳遞什麼信息,因爲定價審批網關窗口顯示,以下是HTML新窗口:如何使用selenium webdriver java切換到另一個窗口?

<*h1 class="pageType noSecondHeader">Pricing Approval Gateway<*/h1> 

以下是代碼:

LoginPage2.driver.findElement(By.linkText("TEST ORG")).click(); 

System.out.println("3.Select Dept pricing template button from the organization detail page."); 

if(LoginPage2.driver.findElement(By.name("debt_pricing_template")).isDisplayed()) 

System.out.println("User should able to navigate to Dept pricing template and template display few question, user have answer these question for further navigation."); 

LoginPage2.driver.findElement(By.name("debt_pricing_template")).click(); 

LoginPage2.driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 

LoginPage2.driver.switchTo().window("bPageTitle"); 

請告知需要添加什麼?

Set<string> handlers = driver.getWindowHandles(); 
if (driver.getWindowHandles().size()>= 1){ 
    for(String handler : handlers){ 
    driver.switchTo().window(handler); 
    if (driver.getElement(By.tagName("h1")).contains("Pricing")){ 
     System.out.println("Get focus on Popup window"); 
     break; 
    } 
    } 
} 
else System.out.println("No windows founded!"); 

我不是用h1做法十分肯定:

回答

0

我我沒有使用任何新的窗口,但這應該幫助從未使用過它,因爲在我的測試。所以,如果它不能幫助,嘗試打開新的窗口,記錄當前的窗口字符串之前:

String mainWindow = driver.getWindowHandle(); 

然後單擊鏈接(或做其他事,你現在所做的)來打開新窗口。然後切換到新窗口:

Set<string> handlers = driver.getWindowHandles(); 
for (String handler : handlers){ 
    if (!handler.equals(mainWindow)){ 
     driver.switchTo(handler); 
     break; 
    } 
} 

然後再切換回原來的窗口只是做:

driver.switchTo(mainWindow); 

Ofcourse的driver變量,預計 WebDriver

+0

嗨現場實例Djangofan,我試過同樣它不工作好心幫助...我被這個問題卡住 – user1834699

+0

HI帕維爾同樣不工作.. – user1834699

-1
driver.findElement(By.linkText("Go to Billing Summary")).click(); 

driver.findElement(By.linkText("01 Mar 2016")).click(); 

Thread.sleep(5000); 

driver.findElement(By.linkText("AMS TAX")).click(); 

driver.findElement(By.linkText("00842")).click(); 

Set<String> instancewindow= driver.getWindowHandles(); 
    Iterator<String> it = instancewindow.iterator(); 
    String parent =it.next(); 
    String child = it.next(); 
    driver.switchTo().window(child); 

driver.switchTo().frame("modalSubWindow"); 

    driver.findElement(By.linkText("View More Vehicle Details>>")).click(); 
    driver.switchTo().window(parent); 
+0

請exec ute我提供的代碼然後評分。 PLZ。 –

相關問題