简体   繁体   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);

I tried it by switching to main window also. 我也通过切换到主窗口进行了尝试。 Please add valuable input or code to close the pop up. 请添加有价值的输入或代码以关闭弹出窗口。

The pop-up which appears on Flipkart's website is a simple HTML modal. 出现在Flipkart网站上的弹出窗口是一个简单的HTML模式。 Window handle is used when a new pop-up window needs to be accessed. 需要访问新的弹出窗口时使用窗口句柄。

To close the pop-up just click on the cross on the top right corner of the pop-up. 要关闭弹出窗口,只需单击弹出窗口右上角的叉号。 Use waits to ensure that selenium finds the WebElement. 使用等待来确保硒找到WebElement。

Try this: 尝试这个:

driver.get("https://www.flipkart.com");
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement cross = wait.until(
    ExpectedConditions.visibilityOfElementLocated(By.className("close-icon")));
cross.click()

You can try using the java Robot API by importing java.awt.Robot libraries. 您可以通过导入java.awt.Robot库来尝试使用Java Robot API。 An example is here: 一个例子在这里:

One solution for File Upload using Java Robot API with Selenium WebDriver by Java 一种使用Java Robot API和Selenium WebDriver by Java进行文件上传的解决方案

You can try to use it similarly to press the Esc key. 您可以尝试类似地使用它来按Esc键。 Pressing Esc on flipkart website gets rid of the pop-up. 在flipkart网站上按Esc键可消除弹出式窗口。

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

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