关闭 Flipkart 打开弹出窗口并使用硒转到主窗口
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);
我也通过切换到主窗口来尝试它。请添加有价值的输入或代码以关闭弹出窗口。
您可以通过导入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()
相关文章:
- 如果弹出窗口关闭,Javascript停止/重置计时器
- 如何在关闭窗口之前在Safari扩展中捕获窗口关闭
- Extjs 4在父窗口关闭时保存checkboxGroup的状态
- 打印窗口关闭后执行命令
- JS 无法检测到子窗口关闭
- 如何在弹出窗口关闭后刷新(回发)aspx 页
- 谷歌地图API:当信息窗口关闭时,地图缩放回中心
- 当弹出窗口关闭时播放声音文件(谷歌扩展)
- 当试图在弹出窗口中加载相同页面时,弹出窗口关闭
- 从子项(iframe)检测窗口关闭命令
- 当在外部而不是弹出窗口上单击时,使引导程序弹出窗口关闭
- 这些事件处理程序中的哪一个应该在窗口关闭时触发自定义函数
- Firefox扩展弹出窗口:关闭弹出窗口而不是窗口
- 从回发的父窗口关闭子窗口
- 如何通过点击画布内的窗口关闭画布外的菜单
- 弹出窗口关闭事件上的更改按钮
- 窗口关闭前的 IMG 请求
- Chrome 扩展程序弹出窗口关闭在错误的时间触发
- 窗口 B 关闭时如何触发窗口 A 中的函数
- 弹出窗口关闭并刷新成功登录Facebook的父页面