2017-09-01 78 views
0

我試圖自動化一個網站,但是我無法處理彈出窗口。我嘗試使用切換到框架,也解僱警報,但都沒有工作。以下是相同的代碼。有人能幫助我嗎?無法處理彈出框

代碼:

@Test(priority=1) 
public void Overview() throws InterruptedException { 
    //driver.get(baseUrl); 
    logger = extent.startTest("Overview"); 
    logger.log(LogStatus.INFO, "Launching the website >>> http://www.boxer.co.za/"); 
    driver.get("http://www.boxer.co.za/"); 
    Thread.sleep(2000); 

    driver.findElement(By.xpath("//a[@id='close-icon']")).click(); 

    logger.log(LogStatus.INFO, "Click on Promotions"); 
    driver.findElement(By.xpath("//a[@href='http://www.boxer.co.za/on-promotion/'][contains(.,'On Promotion')]")).click(); 

} 
+0

在哪一行,你所得到的錯誤,什麼錯誤? – Kapil

+0

我無法點擊彈出窗口上的十字: – Pratiksha

回答

0

嘗試用下面的代碼,並讓我們看看它是否工程─

try{ 
    driver.switchTo().frame(0); 
    driver.findElement(By.xpath("//a[@id='close-icon']")).click(); 
    driver.switchTo().defaultContent(); 
    } 
    catch (Exception e){} 
+0

是的,這工作,但現在的其他元素是不可點擊的。我想我們需要切換回原來的框架,那麼我們該怎麼做?你能不能讓我知道? – Pratiksha

+0

是的,確切地說......已更新答案。 – Kapil

+0

是的,它的工作非常感謝! – Pratiksha