2017-03-20 128 views
0
public class makeMyTrip { 
public static void main(String[] args) { 
System.setProperty("webdriver.gecko.driver", "C:\\jarFiles\\geckodriver-v0.14.0-win64\\geckodriver.exe"); 
WebDriver driver = new FirefoxDriver(); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.get("https://www.makemytrip.com/"); 

driver.findElement(By.cssSelector("a[href*='holidays-international']")).click(); 
String MainWindow=driver.getWindowHandle(); 

for(String winHandle : driver.getWindowHandles()){ 
driver.switchTo().window(winHandle); 
} 

driver.close(); 
// Switching to Parent window i.e Main Window. 
driver.switchTo().window(MainWindow); 

//driver.findElement(By.xpath("//[@placeholder='Type Departure City']")).sendKeys("New Delhi"); 
} 
} 

感謝,無法關閉彈出窗口上makemytrip.com

薩里塔

+1

你得到了什麼異常或錯誤?你能分享堆棧跟蹤嗎? – Mahipal

+0

你試過我的回答嗎? –

回答

0

有一個在之間的frame。你需要切換到frame。 請參閱可行的代碼。

driver.get("https://www.makemytrip.com/"); 
    driver.findElement(By.cssSelector("a[href*='holidays-international']")).click(); 
    WebDriverWait wait = new WebDriverWait(driver, 15); 
    Thread.sleep(7000L); 
    driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@name='notification-frame-22a34493b']"))); 
    driver.findElement(By.xpath(".//a[@id='webklipper-publisher-widget-container-notification-close-div']")).click(); 
    Thread.sleep(2000L); 

希望這可以解決您的問題。