2015-11-05 125 views
0
WebDriver driver = new FirefoxDriver(); 
driver.get("https://www.flipkart.com"); 
driver.manage().window().maximize(); 
String parentWindowHandler = driver.getWindowHandle(); // Store your parent window 
String subWindowHandler = null; 
Set<String> handles = driver.getWindowHandles(); // get all window handles 
Iterator<String> iterator = handles.iterator(); 
while (iterator.hasNext()){ 
    subWindowHandler = iterator.next(); 
} 
driver.switchTo().window(subWindowHandler); 

我试过它也切换到主窗口。请添加宝贵的输入或代码来关闭弹出窗口。关闭Flipkart打开弹出窗口,并使用硒转到主窗口

+0

任何人都可以帮助我吗? – Shirsh

回答

0

您可以尝试通过导入java.awt.Robot中的图书馆使用java机器人API。一个例子是在这里:

One solution for File Upload using Java Robot API with Selenium WebDriver by Java

您可以尝试使用它同样按Esc键。在flipkart网站上按Esc可以消除弹出窗口。

+0

嗨Freya, 手动按Esc键它工作。 但尝试使用下面的代码,但无法正常工作。 机器人机器人=新机器人(); \t \t robot.keyPress(KeyEvent.VK_ESCAPE); 如果我错了,请纠正我。提前致谢。 – Shirsh

+0

嗨Shirsh,你也必须释放钥匙。尝试使用:机器人机器人=新机器人(); robot.keyPress(KeyEvent.VK_ESCAPE); robot.keyRelease(KeyEvent.VK_ESCAPE); – Freya

+0

嗨Shirsh,请接受我的帖子作为答案,如果它帮助你。和往常一样,请让我知道如果我可以进一步帮助:) – Freya

0

在Flipkart的网站上出现的弹出窗口是一个简单的HTML模式。当需要访问新的弹出窗口时使用窗口句柄。

要关闭弹出窗口,只需点击弹出窗口右上角的十字。使用waits确保硒找到WebElement。

试试这个:

driver.get("https://www.flipkart.com"); 
WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement cross = wait.until(
    ExpectedConditions.visibilityOfElementLocated(By.className("close-icon"))); 
cross.click() 
+0

嗨,杰森。试过这个,但不工作。它为你工作? – Shirsh