2015-10-08 71 views
1

我想在應用程序中自動執行提交簡歷頁面的代碼。該頁面由一個添加資格詳細信息的部分組成,該部分進一步打開一個窗口添加該資源。問題是打開的窗口具有空白ID,並在自動化同樣我會話過期的消息,否則工作正常,當我通過硒ide或手動訪問它。附上代碼以供參考。如何在selenium webdriver中使用空白ID處理彈出窗口?

我的代碼如下: -

w.get("https://www.hrmantra.com/LetsLead/18_Recruitment/SubmittResume.aspx?cn=L‌​etsLead"); 
String parentHandle = w.getWindowHandle(); 
w.findElement(By.xpath("//.//*[@id='lbAddQualification']")).click(); 
for (String winHandle: w.getWindowHandles()) { 
    w.switchTo().window(winHandle); 
    e = new Select(w.findElement(By.xpath("//.//*[@id='lstlist']"))); 
    e.selectByVisibleText("A Level DOEACC"); 
    w.findElement(By.xpath("//.//*[@id='Btnconadd']")).click(); 
    w.findElement(By.id("BtnAdd")).click(); 
} 
w.switchTo().window(parentHandle); 

回答

0

開關後,您需要正確的代碼外循環是這樣的:

static WebDriver driver=null; 
public static void main(String[] args) { 
    driver = new FirefoxDriver(); 
    driver.get("https://www.hrmantra.com/LetsLead/18_Recruitment/SubmittResume.aspx?cn=L‌​etsLead"); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS); 


    String mainwindow=driver.getWindowHandle(); 
    driver.findElement(By.xpath("//.//*[@id='lbAddQualification']")).click(); 

    for(String winHandle :driver.getWindowHandles()){ 
     driver.switchTo().window(winHandle); 
    } 
    // Here right your code which you want to perform on pop-up 
    driver.close(); 
    // Back to main window 
    driver.switchTo().window(mainwindow); 
+0

問題仍然存在。 – Shruti

+0

現在的問題是什麼。上面的答案沒有爲你工作? –

+0

實際上彈出窗口顯示我「會話過期」,所以我無法獲得您正在尋找的編號爲 –

相關問題