2012-12-19 87 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。 –

相关问题