-
control层alert弹出框乱码_java selenium操作弹出对话框
2020-11-29 08:51:04它支持的语言有:python、Java、ruby、JavaScript等,并且几乎能在主流的浏览器上运行。Selenium2.0、Selenium3.0主要由三大部分组成:SeleniumIDE、Selenium WebDriver、Selenoium Grid。什么是selenium?它具有...Selenium 是目前用的最广泛的Web UI 自动化测试框架。它支持的语言有:python、Java、ruby、JavaScript等,并且几乎能在主流的浏览器上运行。
Selenium2.0、Selenium3.0主要由三大部分组成:SeleniumIDE、Selenium WebDriver、Selenoium Grid。
什么是selenium?它具有以下几个特点:
一套软件工具,用来支持不同的自动化测试方法
开源软件:可以根据需要来增加重构工具的某些功能
跨平台:linux , windows mac
核心功能就是可以在多个浏览器上进行自动化测试
支持多种编程语言
目前已经被google , 百度, 腾讯等公司广泛使用
能够实现类似商业工具的大部分功能,并且还实现了商业工具不能支持的功能
建议大家整体学习整套工具, 将来好选择适合自己测试目的的测试工具。
介绍完selenium,下面我们言归正传,如何用java selenium操作弹出对话框?
Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型:
对话框类型
警告框: 用于提示用户相关信息的验证结果, 错误或警告
提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮
确认框:用于提示用户确认或者取消某个操作,一般需要用户单击取消或者确认按钮
测试页面
用如下页面为例进行讲解,包括了警告框,提示框,确认框
例如: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();
}
// prompt 提示框
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();
}
// confirm 确认框
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();
}
结束语:
本文针对操作弹出对话框的基本应用进行演示,当然了在实际的自动化测试实践中,对于测试人员而言更需要加强编程基本功,提升测试技术能力,更加灵活的应用各种基础技术。
声明:本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
-
control层alert弹出框乱码_Java-程序员感悟-Spring MVC彻底解决乱码
2020-11-27 05:14:13减压图片彻底解决乱码 1.1 @ResponseBody 注解乱码 这种乱码是由于JSON字符串和对象进行序列号和反序列化的时候用出现的问题,String转换的时候默认用的编码是ISO-8859-1。 解决办法1: 在 @RequestMapping 请求映射...减压图片
彻底解决乱码
1.1 @ResponseBody 注解乱码
这种乱码是由于JSON字符串和对象进行序列号和反序列化的时候用出现的问题,String转换的时候默认用的编码是ISO-8859-1。
解决办法1: 在 @RequestMapping 请求映射的注解中属性 produces="text/html;charset=UTF-8"
解决办法2: 一劳永逸的办法 在spring配置中配置下
解决办法3: 如果还不能解决GET出现的乱码,就在JSP页面添加配置:
1.2 数据库乱码
创建数据库的时候,一般都会选择 UTF-8的字符编码方式来创建数据库。一般不会出现来乱码问题,但是在配置 jdbc的时候,不注意没有添加上配置,也可能出现乱码:
jdbc.url= jdbc:mysql://localhost:3306/testdb?characterEncoding=UTF-8
1.3 control 层编码格式问题
如果使用:request.setCharacterEncoding("UTF-8");
响应也使用:response.setContentType("application/json;charset=UTF-8");
1.4 IDE默认编码问题
IDEA默认时UTF-8,eclipse则是GBK
eclipse需要配置下IDE默认编码: General->Workspace->Text file encoding
1.5 tomcat 出现乱码情况
tomcat 一般会先乱码情况,但是tomcat也可以配置,可以预防这种乱码的可能性。 在conf -> server.xml 中进行配置
URIEncoding="UTF-8" /> -
1.6 tomcat 如还继续出现乱码,继续处理
这次在启动脚本中添加 utf-8编码方案,来彻底解决乱码问题
windows catalina.bat:
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding="UTF-8"
linux catalina.sh:
JAVA_OPTS="-Dfile.encoding=UTF-8"
-
下载文件时文件名与弹出框乱码
2014-06-13 21:43:49String temp = Java.net.URLEncoder.encode("传奇.mp3","utf-8"); response.setHeader("Content-Disposition","attachment";filename="+temp); 解决方案String temp = Java.net.URLEncoder.encode("传奇.mp3","utf-8"); response.setHeader("Content-Disposition","attachment;filename="+temp);
解决方案 -
java+使用js弹框乱码_jsp页面不乱码,外部引用的js弹出对话框乱码
2021-03-13 08:15:32今天在做一个课程设计的时候,写到一个界面注册,在用js判断数据的正确性时,碰到了一个js弹出框的乱码问题。在网上找寻了很久,也找了很多博客看,但是发现怎么样都不能解决我的问题,下面给出几个比较经典的解决...今天在做一个课程设计的时候,写到一个界面注册,在用js判断数据的正确性时,碰到了一个js弹出框的乱码问题。在网上找寻了很久,也找了很多博客看,但是发现怎么样都不能解决我的问题,下面给出几个比较经典的解决乱码问题的回答。
方法一:
检查js文件的存储编码(记事本打开,另存为,看编码),如果是utf-8,
这样设置后不管页面是什么编码一般情况下不会出乱码出乱码一般是script没有设置charset属性,而存储编码和页面指定的meta不一致导致的(meta为gb,js存储为utf-8,或者meta为utf-8,而js存储为ansil。
方法二:①查看jsp页面page指令中的编码格式,再查看js文件字符编码,改为与jsp页面字符编码相同的,点击确定即可。ps:如此会导致js文件中原有的中文变为乱码,重新写一次中文即可
②选中js文件,右键,属性,查看字符编码;打开jsp文件,修改jsp文件的page执行中的pageEncoding,将其字符编码与js保持一致即可。
方法三:①html中加上 ②导入js时候设置一下charset
ps:所有的编码方式要一致。
方法四:调整编译器的编码。①eclipse中js中文乱码解决选择"window">>"preferences">>"general">>"content types">java Source Files>
在右边的窗口中打开列表,选中"JavaScript",在下面的"default encoding"右边的输入框中输入"GBK"或"GB2312"再点"update"按钮,再打开JS文件就可以.
②Eclipse 编码设置:全局编码设置ToolBar-->Window-->Preferences-->General-->Workspace-->Textfile encoding,设置合适的编码。
局部编码设置:在源码按右键-->General-->Editors-->TestEditors-->Spelling-->Encoding,这里是设置单个文件的编码。
③MyEclipse编码设置:Windows----Preferences---MyEclipse(Enterprise Workbench)--Files andEditors----JSP----右Encoding->(UTF-8)-->Update
上面的这么多方法,以及我在网上看到的很多方法都没有解决我的问题,无论是编译器还是浏览器还是保存文件我都保持着UTF-8的编码。最后让我在下面这个地方找到了解决方法。
终极方法:在web.xml中加入下面代码:
Special property group for JSP Configuration JSP example.
JSPConfiguration
*.jsp
true
UTF-8
false
Special property group for JSP Configuration JSP example.
JSPConfiguration
*.html
true
UTF-8
false
Special property group for JSP Configuration JSP example.
JSPConfiguration
*.txt
true
UTF-8
false
Special property group for JSP Configuration JSP example.
JSPConfiguration
*.js
true
UTF-8
false
加入以后便解决了困扰了我一下午的难题,这是我的第一篇博客,虽然很多都是借鉴别人的,但是也为自己以后学习积累了经验。希望对大家有所帮助,更多的是相互学习。最后贴上为我解决问题的大兄弟的提问帖:http://bbs.csdn.net/topics/390510746/
-
处理java servlet 下载弹出框显示文件的乱码
2012-06-25 14:25:41name = java.net.URLEncoder.encode(prefix.substring(0, Math.min(prefix.length(), limit / 9)), "UTF-8"); if(name.lastIndexOf("%0A")!=-1){ name = name.substring(0,name.length()-3); } }... -
idea 弹出框中有乱码_为什么 IDEA 显示结果为乱码而命令行窗口不会?
2020-12-23 13:59:18最近在学习如何在 Java 程序中调用系统中的命令,程序如下:public static void main(String[] args) {String cmd="ipconfig";Runtime run=Runtime.getRuntime();try {Process process=run.exec(cmd);InputStream in... -
java awt界面乱码_java,awt,中文方框,中文乱码
2021-02-26 11:02:26用java开发一个带有托盘图标的程序,其它模块的中文显示都是正常的,比如: 就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下: 按照一般的经验,以为是字体没设置好,就用以下代码设置字体:Font... -
java.awt.font 中文乱码_java,awt,中文方框,中文乱码
2021-02-26 12:44:42用java开发一个带有托盘图标的程序,其它模块的中文显示都是正常的,比如:就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下:按照一般的经验,以为是字体没设置好,就用以下代码设置字体:Fontf=... -
java.awt.font 中文乱码_【转载】java awt控件中文乱码
2021-02-26 12:44:47用java开发一个带有托盘图标的程序,其它模块的中文显示都是正常的,比如:就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下:按照一般的经验,以为是字体没设置好,就用以下代码设置字体:Fontf=... -
java,awt,中文方框,中文乱码
2015-10-22 18:22:42就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下: 按照一般的经验,以为是字体没设置好,就用以下代码设置字体: Font f = new Font("\u5fae\u8f6f\u96c5\u9ed1", Font.... -
java,托盘,MenuItem,中文方框,中文乱码
2013-04-16 11:52:03就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下: 我加的备注:打包后没有没题,运行时才会有问题! 按照一般的经验,以为是字体没设置好,就用以下代码设置字体: Font f = new ... -
【转载】java awt控件中文乱码
2015-03-09 23:19:00就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下: 按照一般的经验,以为是字体没设置好,就用以下代码设置字体: Fontf=newFont("\u5fae\u8f6f\u96c5\u9ed1",Font.PLAIN,11);//宋体 ... -
java中文乱码问题
2020-05-01 15:00:18servlet中用attachment弹出下载提示框时,中的中文显示不了,用下面 `在这里package ResponseDemo; 这是DownloadUtils工具类; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public ... -
java swing MenuItem乱码
2017-08-28 11:52:02就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下: 按照一般的经验,以为是字体没设置好,就用以下代码设置字体: Font f = new Font("\u5fae\u8f6f\u96c5\u9ed1", Font.PLAIN, 11);//宋体 ... -
java框架,启动项目时,前端样式乱码解决办法,sass加载不成功
2021-01-29 17:27:14先点击Edit Configurations,弹出下图对话框 再点击红色区域,出现下面内容,选择springBoot 出现下图界面,按界面提示操作 然后界面这里就出现了刚才我们设置的名字,点击启动,就好了 此次分享结束,献给做... -
java swing MenuItem乱码处理
2019-10-05 19:47:11用java开发一个带有托盘图标的程序, 其它模块的中文显示都是正常的,就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块) 解决: 1: 在你的具有main函数的类也即你应用运行的主类上点击右键,选择Run... -
java 菜单 中文 乱码问题解决方案(使用idea/eclipse) swing MenuItem乱码
2018-03-17 21:42:00用java开发一个带有托盘图标的程序,其它模块的中文显示都是正常的,比如:就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下:按照一般的经验,以为是字体没设置好,就用以下代码设置字体: ... -
android java 中文乱码_android studio中文乱码各种情况的解决办法
2021-02-28 07:50:07解决办法:在界面的右下角找到 UTF-8 ,单击之,在弹出的列表中选中GBK 在弹出框内选中Reload总结:导致这样的原因是你这个.java文件本身是GBK编码的,你当然可以用GBK方式可以读,可是最好把从根本上把这个文件编码... -
Java ssh poi 根据条件查询数据导出excel到浏览器 下载框不显示 浏览器乱码 之前是用submit()
2015-02-02 16:57:59最终的效果:点击保存弹出下载框 2.然后我感觉我做好了。进行了测试。而且后台没有报错,到了前台乱码,并且下载的保存框没有显示出来。 效果: 3.进入分析阶段 然后就进入了找问题 -
Selenium+Java(14):Eclipse控制台及TestNG Results中文乱码解决方案汇总
2019-07-11 09:45:25Eclipse+TestNG编程时发生的中文乱码问题分为以下三种类型。 如果你不确定是哪一类,可以把下面的三种方法全部执行一遍然后重启Eclipse即可全部解决。...Preferences,弹出框中输入workspace点搜... -
Java的poi发送文件前端_java,spring...下载前端接受的乱码,而不是文件,java,spring,springmvc - phpStudy...
2021-03-17 11:06:51POI 在后端处理后数据,如何让前端自动下载呢?...但是前端怎么自动弹出下载框自动下载文件呢?现在接收的是乱码...@RequestMapping(value = "/toExportData.req", method = RequestMethod.POST)publ... -
java下载txt前端后端代码_【Java】POI 在后端处理后数据,如何让前端自动下载呢?下载前端接受的乱码,而...
2021-03-10 09:44:41但是前端怎么自动弹出下载框自动下载文件呢?现在接收的是乱码…@RequestMapping(value = "/toExportData.req", method = RequestMethod.POST)public ResponseEntity exportRequest(@RequestP... -
中文乱码问题的各种对应的解决方案
2017-11-04 20:09:54以下是我总结出的,几种在java开发中中文乱码问题的解决方案当sevlet返回js脚本时弹出框显示中文乱码的解决方案:在servlet中加上response.setContentType(“text/html;charset=utf-8”);public void doPost... -
java怎么判断前端取消下载了_POI 在后端处理后数据,如何让前端自动下载呢?下载前端接受的乱码,而不是...
2021-03-14 14:38:52但是前端怎么自动弹出下载框自动下载文件呢?现在接收的是乱码...@RequestMapping(value = "/toExportData.req", method = RequestMethod.POST)public ResponseEntity exportRequest(@Reques... -
Tomcat服务启动项目页面乱码
2017-08-08 09:52:28设置Tomcat的启动参数:在Tomcat安装目录下打开/bin/tomcat7w.exe; 在弹出框的Java栏目下的Java options加上: -Dfile.encoding=UTF-8 -
关于MenuItem乱码问题
2013-03-02 22:15:38java,托盘,MenuItem,中文方框,中文乱码 用java开发一个带有托盘图标的程序, 其它模块的中文显示都是正常的,比如: 就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下: 按照一般的...