2016-04-15 89 views
1

雖然我自動運行Naukri註冊,給定一個警告框,如果該特定的郵件ID已註冊。naukri註冊頁面使用硒web驅動程序

任何人都可以幫助我如何處理?

driver.get("https://login.naukri.com/nLogin/Login.php"); 
driver.findElement(By.linkText("Become a member")).click(); 
driver.findElement(By.id("email")).sendKeys("[email protected]"); 
driver.findElement(By.id("password")).sendKeys("123456789"); 

Thread.sleep(50000); 

Alert alert= driver.switchTo().alert(); 
driver.switchTo().alert().dismiss(); 

回答

0

naukri網站上顯示的對話框不是真正的警報,因此您無法切換到該對話框或將其解除。這是相當,你可以在X按鈕來關閉通過點擊使用XPath一個div:

//div[@id="forGotPassword"]//a[@title="Close"] 

所以不是最後兩行,你應該這樣做

driver.findElement(By.xpath("//div[@id='forGotPassword']//a[@title='Close']")).click() 
+0

謝謝... :)所以如何我們可以識別一個彈出式警報windos – swagatika

+0

一個真正的彈出式警報窗口就像是javascript'alert'函數:http://www.w3schools.com/js/tryit.asp?filename=tryjs_output_alert(即它是一個模式彈出窗口o瀏覽器頂部)。其他一切都是在HTML級別完成的,技術上只是頁面的一個動態部分(通常是在需要時創建的'div',或者始終存在於頁面上,但隱藏,但在需要時顯示)。所以你把它當作頁面上的其他元素一樣對待它。 –