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);
我也通过切换到主窗口来尝试它。请添加有价值的输入或代码以关闭弹出窗口。
答案 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可以摆脱弹出窗口。