簡體   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