繁体   English   中英

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

[英]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);

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

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

要关闭弹出窗口,只需单击弹出窗口右上角的叉号。 使用等待来确保硒找到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 Robot API。 一个例子在这里:

一种使用Java Robot API和Selenium WebDriver by Java进行文件上传的解决方案

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM