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

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

本文关键字:窗口 关闭 Flipkart      更新时间:2023-09-26
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);

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

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

使用Java Robot API和Selenium WebDriver通过Java上传文件的一种解决方案

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

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

要关闭弹出窗口,只需单击弹出窗口右上角的叉号。使用 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()