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

Close Flipkart open pop-up and go to main window using Selenium

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

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

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

要关闭弹出窗口,只需单击弹出窗口右上角的叉号即可。使用 waits 确保 selenium 找到 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()

您可以通过导入 java.awt.Robot 库来尝试使用 java 机器人 API。示例如下:

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

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