无法处理弹出窗口

时间:2017-09-01 09:03:02

标签: selenium

我正在尝试自动化网站,但我无法处理弹出窗口。我尝试使用切换到帧并且也解除警报但两者都不起作用。下面是相同的代码。有人可以帮助我。

代码:

@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();

}

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码,看看它是否有效 -

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