java selenium (十一) 操作弹出对话框
来源:互联网 发布:手机模拟器网络加速器 编辑:程序博客网 时间:2024/05/29 07:42
java selenium (十一) 操作弹出对话框
Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型
- 对话框类型
- 测试页面
- 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(); }
附: selenium java教程 (连载中, 敬请期待)
java selenium (一) selenium 介绍
java selenium (二) 环境搭建方法一
java selenium (三) 环境搭建 基于Maven
java selenium (四) 使用浏览器调试工具
java selenium (五) 元素定位大全
java selenium (六) xpath 定位
java selenium (七) CSS 定位
java selenium (八) Selenium IDE 用法
java selenium (九) 常见web UI 元素操作 及API使用
java selenium (十) 操作浏览器
java selenium (十一) 操作弹出对话框
java selenium (十二) 操作弹出窗口
java selenium (十三) 智能等待页面加载完成
java selenium (十四) 处理Iframe 中的元素
未完待续
0 0
- java selenium (十一) 操作弹出对话框
- selenium java等待alert对话框弹出,并关闭对话框
- java selenium (十二) 操作弹出窗口
- 删除操作弹出对话框
- python selenium-webdriver 处理JS弹出对话框
- selenium借助autoit操作上传下载对话框
- java ----- 模拟登陆弹出对话框
- java点击按钮弹出对话框
- java 弹出文件保存对话框
- Java中对话框的弹出
- selenium webdriver 学习总结 - 自定义Table操作类(十一)
- 操作时弹出确认对话框的实现
- 弹出DatePickerDialog对话框的操作…
- VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)
- java selenium (十) 操作浏览器
- Selenium-java-js操作日历
- Selenium webdirver Java 操作浏览器
- java文件对话框操作
- Spring In Action笔记(1)
- MongoDB 分片
- IntelliJ IDEA 注册码
- jquery mobile实现html5下拉刷新,实现pc与phone的兼容
- 浅谈JavaScript高级选择器querySelector和querySelectorAll
- java selenium (十一) 操作弹出对话框
- c语言-指针
- webuploader上传文件,大小,类型,提示、和一些错误
- 从零开始学Makefile(九)
- 基于AlertDialog和Dialog封装的多种弹出框样式
- 高效加载大图片之Lrucache使用
- 更新ruby出现的Error running '__rvm_make -j 1',问题解决方法
- 堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)局部数组变量定义所分配的最大空间为1M
- java selenium (十二) 操作弹出窗口