WebSpec是Watij自动化测试项目里面的一个类。Watij工具调用ie、firefox等浏览器对网页进行测试,也就是说可以解析javascript,对于那些需要手工操作的填表单等工作都可以用Watij模拟。
下面以自动点击baidu,并填入“黄河”为搜索关键词进行搜索作为例子。
先用Dreamweaver查看baidu首页的源代码。
- <div id="m"><p id="lg"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" width="270" height="129" usemap="#mp"><map name="mp"><area shape="rect" coords="40,25,230,95" href="http://hi.baidu.com/baidu/" target="_blank" title="点此进入 百度的空间" ></map></p><p id="nv"><a href="http://news.baidu.com">新 闻</a> <b>网 页</b> <a href="http://tieba.baidu.com">贴 吧</a> <a href="http://zhidao.baidu.com">知 道</a> <a href="http://mp3.baidu.com">MP3</a> <a href="http://image.baidu.com">图 片</a> <a href="http://video.baidu.com">视 频</a> <a href="http://map.baidu.com">地 图</a></p><div id="fm"><form name="f" action="/s"><span class="s_ipt_wr"><input type="text" name="wd" id="kw" maxlength="100" class="s_ipt"></span><input type="hidden" name="rsv_bp" value="0"><input type="hidden" name="rsv_spt" value="3"><span class="s_btn_wr"><input type="submit" value="百度一下" id="su" class="s_btn" onMouseDown="this.className='s_btn s_btn_h'" onMouseOut="this.className='s_btn'"></span></form><span class="tools"><span id="mHolder"><div id="mCon"><span>输入法</span></div></span></span><ul id="mMenu"><li><a href="#" name="ime_hw">手写</a></li><li><a href="#" name="ime_py">拼音</a></li><li class="ln"></li><li><a href="#" name="ime_cl">关闭</a></li></ul></div>
输入框对应的源代码:<input type="text" name="wd" id="kw" maxlength="100" class="s_ipt">
“百度一下”按钮对应的源代码:<input type="submit" value="百度一下" id="su" class="s_btn" onMouseDown="this.className='s_btn s_btn_h'" onMouseOut="this.className='s_btn'">
用WebSpec打开baidu的url,并填入“黄河”,点击搜索:
- public void run(){
- WebSpec spec = new WebSpec().ie();
- if(spec.ready())
- {
- spec.open(url);
- spec.pauseUntilReady();
- spec.find.input().with.name("wd").set.value("黄河");
- spec.find.input().with.id("su").click();
- System.out.println(spec.source());
- }
- else{
- System.out.println("not ready");
- }
- spec.close();
- }
下载:
http://sourceforge.net/projects/watij/files/
API:
好酷的自动化测试框架,超酷的自动化请求爬虫框架!
从watij升级后,发现,这个已经远远地超过了httpclient,大大提高了开发效率!
http://blog.csdn.net/waleking/article/details/7271003
http://blog.sina.com.cn/s/blog_66ed71e1010132j1.html
相关推荐
例如,如果你使用 Flask,你可能需要设置一个apispec.WebSpec实例,注册你的 Flask 规则和模型,apispec 将会根据这些信息自动生成 OpenAPI 描述。 为了更深入地了解如何使用 apispec,建议查阅官方文档,熟悉其...
该界面位于http://127.0.0.1:8000/webspec/test/ 。 通过单击和拖动来移动使用滚轮缩放频谱图(Shift +滚轮更改比率) 使用Shift +单击添加新的检测并单击并移动鼠标以使其更大(如果要保存更改,则必须从...
基于Comsol的多物理场仿真:单相变压器绕组及铁芯振动形变分析模型,有限元仿真模型四:基于comsol的单相变压器绕组及铁芯振动形变仿真模型 1、单相变压器绕组振动形变模型:绕组在漏磁场的洛伦兹力作用下振动,在长期作用下发生位移形变 2、单相变压器铁芯振动形变模型:铁芯在磁致伸缩作用下发生振动形变 注:时域仿真可以设置观察点,导出随时间变化的变压器磁通、位移、压力、形变曲线 ,基于Comsol的仿真模型;单相变压器绕组振动形变;铁芯磁致伸缩形变;时域仿真观察点。,基于Comsol的变压器绕组铁芯振动形变仿真模型
基于Comsol的变压器热流耦合非等温流多物理场仿真计算模型,精准获取温度、速度及压力分布真实计算模型与服务,Comsol变压器热流耦合温度场仿真计算模型,采用温度场和流体场耦合非等温流多物理场进行计算,可以得到计算模型的温度、速度和压力分布,提供真实的计算模型和服务, ,核心关键词:Comsol变压器;热流耦合;温度场仿真;非等温流多物理场计算;温度、速度、压力分布;真实计算模型;服务。,COMSOL变压器多物理场耦合温度场仿真模型
基于改进MSR的小波变换图像增强算法.pdf
Comsol能带理论解析教程视频:深入理解电子结构与传输机制,Comsol能带理论教程视频 ,Comsol; 能带理论; 教程视频; 理论教程; 视频教程,Comsol能带理论教程视频:深度解析与应用实例
基于精准碰撞检测算法的机械臂避障轨迹规划.pdf
基于三菱PLC的组态王大小球分练系统设计与程序图纸说明文档,基于三菱 组态王PLC 大小球分练系统设计(程序图纸说明文档) ,基于三菱;组态王PLC;大小球分练系统设计;程序图纸说明文档。,三菱PLC驱动大小球分练系统设计程序图纸说明
国际象棋中马的周游路线问题新解法.pdf
COMSOL软件多物理场仿真教程:电热力耦合传热及微波加热优化实践,comsol软件教程,电热力耦合,动网格,传热,优化,微波加热,压电(非comsol官网搬运) comsol仿真教程,多物理场,建模仿真,低频电磁 ,comsol软件教程; 电热力耦合; 动网格; 传热; 优化; 微波加热; 压电; 多物理场; 建模仿真; 低频电磁,《Comsol软件教程:多物理场仿真与电热力耦合优化》
图书推荐系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
一类二阶欠驱动系统的自适应有限时间滑模控制.pdf
COMSOL锌沉积溶解模型的研究与应用,comsol锌沉积溶解模型 ,comsol;锌沉积;溶解模型;电化学模拟;物理化学过程。,COMSOL锌沉积溶解模型
电压电阻转换模块
蜀味道江湖餐饮管理系统小程序 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
外卖点餐系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
触宝输入法Go版_6.2.6.7.apk
"COMSOL六角蜂窝光子晶体高对称路径与K空间能带仿真研究:双模型出图与MATLAB脚本实现",comsol六角蜂窝光子晶体能带仿真 高对称路径+k空间,含两个仿真模型和一个k空间能带图出图matlab脚本 comsol光学仿真 ,comsol;六角蜂窝光子晶体;能带仿真;高对称路径;k空间;仿真模型;出图matlab脚本;comsol光学仿真,基于Comsol的光子晶体六角蜂窝结构能带仿真与k空间分析
C#标签打印控制程序源代码,自定义二次开发功能强大的条形码及二维码编辑系统,标签打印C#控制程序源代码,适合自己进行二次开发。 软件可以自己编辑标签,可以自动条形码或二维码的位置。 ,标签打印; C#控制程序; 二次开发; 编辑标签; 自动条形码或二维码。,C#标签打印控制程序源代码,支持二次开发与自定义编辑条码二维码
"COMSOL仿真研究:煤体钻孔周围损伤变形及其对温度场、渗流扩散场的影响",COMSOL实现煤体钻孔周围损伤变形。 该案列考虑温度场和渗流扩散场对损伤影响,介绍钻孔周围损伤分布、损伤后瓦斯压力分布,可分析损伤后渗透率应力等 ,COMSOL;煤体钻孔;损伤变形;温度场;渗流扩散场;损伤分布;瓦斯压力分布;损伤后渗透率应力,COMSOL模拟煤体钻孔损伤变形:考虑温度与渗流场影响