[Selenium] 操作 警告框、提示框、确认框
以如下页面为例:
http://sislands.com/coin70/week1/dialogbox.htm
示例代码:
pachage com.learningselenium.normalwebdriver;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.Alert;
public class testDialogs{
WebDriver driver = new FirefoxDriver();
@Before
publid void setUp() throws Exception{
driver.get("http://sislands.com/coin70/week1/dialogbox.htm");
}
@Test
public void testAlertDialog() throws Exception{
WebElement alertButton = driver.findElement(By.xpath("//input[@value = 'alert']"));
alertButton.click();
Alert javascriptAlert = driver.switchTo().alert();
System.out.println(javascriptAlert.getText());
javascriptAlert.accept();
}
@Test
public void testPromptDialog() throws Exception{
WebElement promptButton= driver.findElement(By.xpath("//input[@value = 'prompt']"));
alertButton.click();
Alert javascriptPrompt = driver.switchTo().alert();
javascriptPrompt.sendKeys("This is a test of prompt");
javascriptPrompt .accept(); //确认按钮
System.out.println(javascriptPrompt.getText());
javascriptPrompt = driver.switchTo().alert();
javascriptPrompt .accept();
promptButton.click();
javascriptPrompt = driver.switchTo().alert();
System.out.println(javascriptPrompt.getText());
javascriptPrompt.dismiss(); // 取消按钮
javascriptPrompt = driver.switchTo().alert();
System.out.println(javascriptPrompt.getText());
javascriptPrompt.accept();
}
@Test
public void testConfirmDialog() throws Exception{
WebElement confirmButton= driver.findElement(By.xpath("//input[@value = 'confirm']"));
confirmButton.click();
Alert javascriptConfirm= driver.switchTo().alert();
javascriptConfirm.accept();
javascriptConfirm= driver.switchTo().alert();
System.out.println(javascriptConfirm.getText());
javascriptConfirm.accept(); //确认按钮
confrimButton.click();
javascriptConfirm= driver.switchTo().alert();
System.out.println(javascriptConfirm.getText());
javascriptConfirm.dismiss(); // 取消按钮
javascriptPrompt = driver.switchTo().alert();
System.out.println(javascriptConfirm.getText());
javascriptConfirm.accept();
}
@After
public void tearDown() throws Exception{
driver.quit();
}
}
[Selenium] 操作 警告框、提示框、确认框的更多相关文章
- 15 JavaScript弹窗(警告框alert、确认框confirm、提示框Promt)
警告框:window.alert().通常用于确认用户可以得到某些信息 <body> <script type="text/javascript" charset ...
- js创建弹框(提示框,待确认框)
;;} html,body{text-size-adjust:none;-webkit-text-size-adjust:none;-webkit-user-select:none;} a{color ...
- odoo开发笔记 -- 异常、错误、警告、提示、确认信息显示
1.检查业务逻辑中的错误,终止代码执行,显示错误或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.')) 示例代码: #删除当前销售单 ...
- selenium操作隐藏的元素 (下拉框类型)
有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了.例如,下面的情况: Python 页面主要通过“display:none”来控制整个下拉框不可见.这个时候如果直接操 ...
- openerp学习笔记 错误、警告、提示、确认信息显示
1.检查业务逻辑中的错误,终止代码执行,显示错误或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.')) 示例代码: #删除当前销售单 ...
- 四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现
原文:四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现 虽然说现在官方的自带插件已经有很多了,但是有时候往往不能满足我们 ...
- Selenium系列(九) - 针对alert窗口的处理(警告框、确认框、对话框)
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...
- JavaScript 中创建三种消息框:警告框、确认框、提示框。
网址:http://www.w3school.com.cn/js/js_popup.asp 警告框 警告框经常用于确保用户可以得到某些信息. 当警告框出现后,用户需要点击确定按钮才能继续进行操作. 语 ...
- JavaScript 消息框,警告框,确认框,提示框
1.警告框 警告框经常用于确保用户可以得到某些信息. 当警告框出现后,用户需要点击确定按钮才能继续进行操作. 语法: alert("文本") 2.确认框 确认框用于使用户可以验证或 ...
随机推荐
- 简单div遮罩
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- LOJ#3083.「GXOI / GZOI2019」与或和_单调栈_拆位
#3083. 「GXOI / GZOI2019」与或和 题目大意 给定一个\(N\times N\)的矩阵,求所有子矩阵的\(AND(\&)\)之和.\(OR(|)\)之和. 数据范围 \(1 ...
- <!--#include 引入失败
在html中使用了<!--#include file="a.html">,结果发现页面上并没有引入到a.html页面,F12看是以注释的形式展示出来了,百度了很久. 最 ...
- Struts2 与SpringMVC之比较
1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr ...
- Spring拦截器从Request中获取Json格式的数据
7 package com.newpp.core.interceptor; 8 9 import java.io.BufferedReader; 10 import java.io.ByteArray ...
- XML Publisher Template Type - Microsoft Excel Patch
XML Publisher Template Type - Microsoft Excel Patch Oracle XML Publisher > Templates > Create ...
- android 查看手机运行的进程列表
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...
- Matlab多项式拟合測试
x=0:0.2:4; %生成等差数列 rnd=rand(1,size(x,2))*5; %生成一组随机数 y=x.*x.*x+x.*x+6+rnd; %生成y=x^3+x^2+6函数在垂直方向5个尺度 ...
- LInux查看CPU状态
1.htop 2.top 内容解释: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SH ...
- Maven实现Web应用集成測试自己主动化 -- 測试自己主动化(WebTest Maven Plugin)
近期在appfuse看到使用webtest-maven-plugin实现Web应用的集成測试,研究了下.感觉很不错.对于Web应用自己主动构建很有帮助,在性能測试之前能够保证Web应用的基本功能工作正 ...