关闭Flipkart打开弹出窗口并使用Selenium转到主窗口

时间:2015-11-05 16:17:14

标签: javascript java selenium selenium-webdriver webdriver

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);

我也通过切换到主窗口来尝试它。请添加有价值的输入或代码以关闭弹出窗口。

2 个答案:

答案 0 :(得分:0)

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

要关闭弹出窗口,只需单击弹出窗口右上角的十字形即可。使用waits确保selenium找到WebElement。

试试这个:

MarkdownExtended::myParagraph();

答案 1 :(得分:0)

您可以通过导入java.awt.Robot库来尝试使用java Robot API。这里有一个例子:

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

您可以尝试使用它类似按Esc键。在flipkart网站上按Esc可以摆脱弹出窗口。