2017-09-26 10 views
1

最後のステップの[警告]ボックスで[OK]をクリックすることはできません。私はまた、コントロールのポップアップウィンドウを試したアラート - セレン

public class MyFirst { 
public static void main(String[] args) throws NoAlertPresentException,InterruptedException { 
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\kunal.bhaskar\\Downloads\\chromedriver.exe"); 

     WebDriver driver = new ChromeDriver(); 
     String baseUrl = "https://www.goindigo.in"; 

     driver.get(baseUrl); 


    driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[1]/input[1]")).clear();  
    driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[1]/input[1]")).sendKeys("Patna"); 
    driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[2]/input[1]")).sendKeys("Bengaluru"); 
    driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[3]/input")).click(); 
    Select adult = new Select(driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[3]/div/div[1]/label[2]/select"))); 
    adult.selectByVisibleText("2"); 
    driver.findElement(By.xpath("//*[@id=\"depart-date\"]")).clear(); 
    driver.findElement(By.xpath("//*[@id=\"depart-date\"]")).sendKeys("18 Oct 2017"); 
    driver.findElement(By.xpath("//*[@id=\"return-date\"]")).clear(); 
    driver.findElement(By.xpath("//*[@id=\"return-date\"]")).sendKeys("28 Oct 2017"); 
    driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/div/div/div/ul/li[1]/div/div[1]")).click(); 
    driver.switchTo().alert().accept(); 

} 
+0

を試した理由alert.accept()のthatsでそれを閉じるために、アラート親愛なる、あなたRTYではないでしょうか? – nullpointer

+0

最後のステップで「OK」ボタンをクリックすることができません – Kunal

+0

org.openqa.selenium.NoAlertPresentExceptionがエラー – iamsankalp89

答えて

1

実際には、警告ではありません。これはモーダルボックスなので、警告は表示されません。

モーダルボックス用のコード。

WebElement findElement = driver.findElement(By.xpath("//*[@id='globalModal']/div/div/div[3]/button")); 

JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("arguments[0].click()", findElement); 

はあなたのコードの代わりに、driver.switchTo().alert().accept();に次の行を記述します。 正常に動作します。

+0

ありがとう今、それは働いています – Kunal

+0

YEs @Raju Uは正しいです:+1、私はまたこれを発見しました – iamsankalp89

0

例外

はあなたが何のエラーを取得します。この

WebElement alertbox= driver.findElement(By.xpath(" //*[@id='globalModal']/div/div/div[3]/button")); 
alertbox.click(); 
+0

それはalert.accept()thatsとそれを閉じるために、 – iamsankalp89