博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java selenium (十一) 操作弹出对话框
阅读量:7170 次
发布时间:2019-06-29

本文共 2106 字,大约阅读时间需要 7 分钟。

对话框类型

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

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

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

 

测试页面

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

 

 

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

转载于:https://www.cnblogs.com/MarchThree/p/7258121.html

你可能感兴趣的文章
Power of Cryptography
查看>>
第十四个目标 (fzu)
查看>>
JS - The react framework
查看>>
Leetcode | Path Sum I && II
查看>>
数据库存储的时间与数据读写时间相差14个小时
查看>>
Linux系统之路——如何在服务器用U盘安装CentOS7.2(一)
查看>>
论文阅读笔记十四:Decoupled Deep Neural Network for Semi-supervised Semantic Segmentation(CVPR2015)...
查看>>
查看tensorflow是否为MKL版本命令
查看>>
分层索引的汇总用法
查看>>
视图、触发器、事务、存储过程、函数、控制流程
查看>>
正则式记录
查看>>
JavaScript数组方法的兼容性写法 汇总:indexOf()、forEach()、map()、filter()、some()、every()...
查看>>
Qcreator3.1.2调试器(windows)版本
查看>>
java.lang包中异常
查看>>
1001种玩法 | Python Prompt Toolkit:构建强大交互式命令行的 Python 工具库
查看>>
shell和bat 监控进程,自动关机
查看>>
【转】面试题:最长回文子串
查看>>
mongodb系列~ mongodb慢语句(3)
查看>>
Ball mill used in the process of fining material
查看>>
javascript 组合模式,对象冒充+原形链继承
查看>>