selenium 关闭弹窗_Selenium警告框处理操作详解

3c86e1bdd56f5e74bb92e20311ed3035.png

在web应用中常常会遇见很多用JavaScript编写的alert 、confirm 以及prompt 弹窗,这时就需要driver.switchTo().alert()来选取(定位)警告弹窗。再对弹窗进行关闭,输入信息等方法进行操作等操作。在弹窗之前,建议使用线程等待Thread.sleep(5000)来设置等待时间,避免因网络问题,弹窗还未弹出就操作弹窗而发生的异常。

getText():返回alert/confirm/prompt 中的文字信息。

accept():接受现有警告框。点击【确认】

dismiss():解散现有警告框。点击【取消】

sendKeys(keysToSend):发送文本至警告框。

keysToSend:将文本发送至警告框。

    public static void main(String[] args) {

System.setProperty("webdriver.chrome.driver",".\\target\\chromedriver.exe");

        ChromeOptions Options = new ChromeOptions();

        Options.addArguments("user-data-dir=C:\\Users\\happy\\AppData\\Local\\Google\\Chrome\\User Data");

        WebDriver driver = new ChromeDriver(Options);

        driver.get("https://www.baidu.com/");

        // 打开百度网页

        Actions action = new Actions(driver);

        action.clickAndHold(driver.findElement(By.linkText("设置"))).perform();// 鼠标悬停在百度网页设置超链接处。

        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

        driver.findElement(By.linkText("搜索设置")).click();//点击搜索设置

        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

        driver.findElement(By.linkText("保存设置")).click();

        System.out.println(driver.switchTo().alert().getText());

        driver.switchTo().alert().accept();

        // 接受。相当于点击弹窗中的【确定】按钮。

        driver.close();

        driver.quit();

    }

}

14f5c2a78da4660355e881f3b15f729a.gif

●selenium弹框处理操作详解

●名师讲堂专栏

●软件测试“师徒制”,开启培训新纪元

●织雀教育响应国家政策,解决退伍军人就业难题

2e77144524ffd94a0562a54e3e0f5c36.png


版权声明:本文为weixin_39759270原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。