[英]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.