2016-04-15 7 views
1

Naukri登録時に、その特定のメールIDがすでに登録されている場合、アラートボックスが表示されます。セレンウェブドライバを使用したnaukri登録ページ

誰でも私の手助けができますか?

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サイトに表示されるダイアログは実際のアラートではないため、切り替えたり閉じたりできません。 ...代わりに、最後の2行のだから、あなたは

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

あなたに感謝のような何かを行う必要があります

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

:)ので、どのように:それはむしろあなたは、XPathでXボタンをクリックすることで閉じることができdiv要素です私たちはポップアップアラートwind00を確認することができます – swagatika

+0

実際のポップアップ警告ウィンドウはjavascript 'alert'関数のようなものです:http://www.w3schools.com/js/tryit.asp?filename=tryjs_output_alert(つまり、モーダルポップアップですブラウザの上部)。他のすべてはHTMLレベルで行われ、技術的にページのダイナミックな部分です(通常は必要なときに作成されるか、常にページに表示されますが、必要に応じて非表示になります)。したがって、ページ上の他の要素と同じように扱います。 –

関連する問題