Selenium警告框处理操作详解

文章来源:未知 作者:admin 更新时间:2020-11-12

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

    }

}

上一篇:Selenium弹框处理操作详解

下一篇:Selenium操作详解之元素等待

Copyright © 2016-2017 ZhiQueTech. All Rights Reserved

地址:山东省·济南市·长清大学科技园·青年城3号楼十层

鲁ICP备16036139号