zoukankan      html  css  js  c++  java
  • selenium 警告框处理 (弹窗处理)

    在web应用中常常会遇见很多用JavaScript编写的alert 、confirm 以及prompt 弹窗,这是就需要driver.switchTo().alert()来选取(定位)警告弹窗。再对弹窗进行关闭,输入信息等方法进行操作。等操作。

    在弹窗之前,建议使用线程等待Thread.sleep(5000)来设置等待时间,避免因网络问题,弹窗还未弹出就操作弹窗而发生的异常。

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

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

    dismiss():解散现有警告框。点击【取消】
    sendKeys(keysToSend):发送文本至警告框。
    keysToSend:将文本发送至警告框。

    package test;
    
    import java.util.concurrent.TimeUnit;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    import org.openqa.selenium.interactions.Actions;
    
    public class Alert {
        /**
         * accept() 接收警告框 alert() 获得警告框
         * 
         * @param args
         */
        public static void main(String[] args) {
            System.setProperty("webdriver.chrome.driver", "D:/chromedriver_win32/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();
        }
    }
  • 相关阅读:
    python把汉字转换成拼音实现程序
    C#第三方zip解压压缩工具,带事例源码
    实现在线压缩文件的实现程序代码
    如何处理JSON中的特殊字符
    《汉字简体、繁体相互转换》 查看源代码
    中文字符转拼音源码
    upper_bound()函数使用方法
    CodeFroces New Assignment 二分图匹配
    选拔赛 hash 字符串匹配 哈希算法(白书p374)
    lower_bound()函数使用
  • 原文地址:https://www.cnblogs.com/linxinmeng/p/6944247.html
Copyright © 2011-2022 走看看