ITPub博客

首页 > IT职业 > IT生活 > java selenium (十一) 操作弹出对话框

java selenium (十一) 操作弹出对话框

IT生活 作者:ebrain68 时间:2021-09-09 09:42:36 0 删除 编辑

Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型

 

阅读目录

  1. 对话框类型

  2. 测试页面

  3. Selenium 操作对话框的代码

 

对话框类型

1.  警告框: 用于提示用户相关信息的验证结果, 错误或警告等

图片描述

2. 提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮

图片描述

3. 确认框: 用于提示用户确认或者取消某个操作,一般需要用户单击取消或者确认按钮

图片描述

 

测试页面

用如下页面为例进行讲解,  包括了警告框,提示框,确认框

http://sislands.com/coin70/week1/dialogbox.htm

图片描述

 

 

Selenium 操作对话框的代码

 

图片描述

    public static void testAlert(WebDriver driver)    {        String url="http://sislands.com/coin70/week1/dialogbox.htm";        driver.get(url);                WebElement alertButton = driver.findElement(By.xpath("//input[@value='alert']"));        alertButton.click();                Alert javascriptAlert = driver.switchTo().alert();        System.out.println(javascriptAlert.getText());        javascriptAlert.accept();    }        public static void testPrompt(WebDriver driver) throws Exception    {        String url="http://sislands.com/coin70/week1/dialogbox.htm";        driver.get(url);                WebElement promptButton = driver.findElement(By.xpath("//input[@value='prompt']"));        promptButton.click();        Thread.sleep(2000);        Alert javascriptPrompt = driver.switchTo().alert();        javascriptPrompt.sendKeys("This is learning Selenium");        javascriptPrompt.accept();                    System.out.println(javascriptPrompt.getText());                javascriptPrompt=driver.switchTo().alert();        javascriptPrompt.accept();                Thread.sleep(2000);        promptButton.click();        javascriptPrompt=driver.switchTo().alert();        javascriptPrompt.dismiss();        Thread.sleep(2000);        javascriptPrompt=driver.switchTo().alert();        javascriptPrompt.accept();    }        public static void testConfirm(WebDriver driver) throws Exception    {        String url="http://sislands.com/coin70/week1/dialogbox.htm";        driver.get(url);                WebElement confirmButton = driver.findElement(By.xpath("//input[@value='confirm']"));        confirmButton.click();        Thread.sleep(2000);        Alert javascriptConfirm = driver.switchTo().alert();        javascriptConfirm.accept();        Thread.sleep(2000);        javascriptConfirm = driver.switchTo().alert();        javascriptConfirm.accept();    }

图片描述

 

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2920/viewspace-2811543/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Golang单例模式
下一篇: Kotlin学习之属性
请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    68
  • 访问量
    449