2014-04-19 62 views
0

我試圖讓過去的窗口正上方的登錄頁面 注意,因爲HTML類名是動態的,我不持有他們在我的XPathWebDriver-處理HTML彈出

網站 - > seatseller。旅行// 目標 - > 單擊提供頁面的取消按鈕(它僅顯示一次並保存在瀏覽器的本地存儲器中) 注意:因爲html類名是動態的,所以我沒有在我的xpath中保存它們

我試過所有可行的解決方案:1)嘗試保持幀; 2)嘗試它作爲警報失敗..

任何可行的解決方案將是一個禮品

由於提前

公共類dhmaka {

/** 
    * @param args 
    * @throws InterruptedException 
    * @throws IOException 
    */ 
    public static void main(String[] args) throws InterruptedException, IOException { 



     // TODO Auto-generated method stub 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("https://in3.seatseller.travel/"); 
     driver.manage().window().maximize(); 
     // Exit Summer Dhamaka Frame .. 
     String currentWindow = driver.getWindowHandle(); 

     Set<String> handles = driver.getWindowHandles(); 
     Iterator<String> iterator = handles.iterator(); 
     String subWindowHandler = null; 
     while (iterator.hasNext()){ 
      subWindowHandler = iterator.next(); 
     } 
     driver.switchTo().window(subWindowHandler);    
     System.out.println(subWindowHandler); 
     driver.switchTo().window(subWindowHandler);     
     driver.findElement(By.name("//div[@class = 'popupContent']/div/div[2]")).click(); 
     driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
     driver.close(); 
    } 

}

+0

是By.name還是By.Xpath? – Purus

+0

我的壞...它的工作..這樣一個愚蠢的事情OfCourse其Xpath ...而不是名稱 – Himadri

+0

謝謝..它發生.. :)添加我的答案在下面,並接受作爲正確的迴應。 – Purus

回答

0

你應該使用By.XPath()而不是By.name(),因爲您給出的實際上是XPATH。

這應該工作。

相關問題