CSDN的博客编辑器太让人受不了,原本好好的格式排版,粘上去全乱套了,怎么调怎么乱,今天试试Markdown,如果效果不错,今后的博客都用Markdown写
最近项目要求我做一个工具
要求:
做一个工具,要能存储系统地址、用户名、密码,实现自动登录。可让用户设置,登录后自动跳转到特定的页面(这些都是内部系统,没有验证码)。要能支持B/S,C/S系统,如果C/S系统实现起来较难,可只做B/S
思考:
本人是个javaWeb程序员,也没做过C/S系统,实现自动登录过程 完全没思路,故缩小目标:只做B/S自动登录功能。
作为web程序员,首先想到的就是写个javaweb程序,做个页面,在里面添加几个按钮或链接,实现跳转到其他系统的功能。可怎么实现是个问题:如何把用户名 密码传过去,实现自动登录呢,感觉一旦跳到另一个系统就“脱离”我们的控制范围了。如果用js把用户名密码作为参数,做一次请求,这样的话 当前页面就变了,我的js就没用了,要求还要再跳转到系统内的其他某个页面。。。【如果聪明的你有思路,请留言指教】
既然这个过程看起来这么“神奇” 而且复杂,最好的办法当然是发扬“拿来主义”,找个开源软件。这个功同时让我们想起了什么?,,,对,自动化测试工具。虽然自动化测试工具我也只用过一次,但那个(叫什么我忘了)“录屏”功能实在是让人惊讶,测试软件可以记下你的每一个操作,在屏幕点了哪里,它就会记下这些步骤,然后 像播放录像一样 重复你刚才的动作。然后我就在网上搜,搜到了WebDriver(又叫Selenium 2)这么个东西,非常好的是:这是一套java API,而且基本能满足我的“小目标”。至此,这个工具的实现就以WebDriver为核心功能展开。。。
下面是用了四天时间做这个小工具遇到的问题(基本都是些现学现卖的思考,下面的每一点内容都会在另外的博客里逐步完善展开,力求写一个完成制作小工具的完整步骤)
- WebDriver使用中的一些问题
- 基本使用方式
- 获取元素方式
- 关于xpath
- 获取元素方式
- 浏览器兼容性
- 驱动程序重复加载
- 基本使用方式
- 页面问题
- swing基本使用方式
- 数据存储问题
- xml验证的思考
- 密码加密问题
- md5加密的原理
- 打包问题
- 集成jre
- install4j的使用
- 要破解版的原因
- 如何集成本地jre
- 记录日志问题
- log4j的使用
- log4j的替代方案logback
- 一个解决问题的思路
- 打包后log4j不输出日志
后面还会继续完善功能,并完善这一系列博客,敬请关注