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 +单击添加新的检测并单击并移动鼠标以使其更大(如果要保存更改,则必须从...
在Unity3D编辑器中一键将文件夹下的Proto文件转成C#文件。 此资源中包含Protobuf3相关dll和生成工具压缩包。
企业员工岗前培训管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
软考冲刺 - 软考相关知识点
本程序对mimo系统中中最大比合并和空时编码的性能研究
史上最强NDK入门项目实战
JAVA快速开发框架源码 企业通用开发平台框架源码 系统说明如下: 1、系统源码导入Eclipse、MyEclipse等IDE发布到应用服务器,例如Tomcat上即可运行。 2、导入系统后请将系统编码设置为UTF-8,不是GBK。SQL导入也是UTF8编码。 3、导入后如果出现感叹号,请修改实际的Java Build Path。 4、登录页面:4.1、Hibernate版本访问地址:http://localhost:8080/jeefw/login.jsp 4.2、Mybatis版本访问地址:MySQL版本和Oracle版本都是http://localhost:8080/ + 项目名,账号:admin 密码:1 5、系统默认数据库是mysql。Hibernate版本的applicationContext.xml配置文件里的mysql用户名是root,密码是123456; Mybatis版本在 dbconfig.properties修改。如果和您的不一样,请修改即可运行。 6、基于Bootstrap的Java企业通用开发平台框架只引用了一个第三方jar包
流媒体线程下载,播放,(支持断点)
一个基于C语言开发的面向底层设备驱动的驱动库项目资源
Springboot博客网站源码 运行环境:idea+mysql5.7+jdk1.8+maven3 项目技术:SpringBoot MyBatis MySQL JQuery html 源码描述:游客可以浏览文章, 游客可以登录注册成用户,发布文章 管理自己的文章,评论和回复, 点赞评论回复文章等 管理员可以对整个系统用户管理,文章管理,分类管理,角色权限管理,评论管理等等
c语言涂格子游戏源码
按钮点击WIN8 磁贴效果
c++数字雨实现 c++
http服务器的实现
技术资料分享FATFS浅谈很好的技术资料.zip
# 基于Spring Boot和MyBatis Plus的帖子管理系统 ## 项目简介 本项目是一个基于Spring Boot和MyBatis Plus的帖子管理系统,旨在提供一个高效、易用的平台来管理帖子内容。系统整合了多种主流框架和技术,包括Spring MVC、MyBatis Plus、Redis、Elasticsearch等,支持用户登录、帖子发布、点赞、收藏、搜索等功能。 ## 项目的主要特性和功能 ### 主流框架 特性 Spring Boot 2.7.x快速开发框架,简化配置。 Spring MVC用于构建Web应用程序。 MyBatis Plus简化MyBatis操作,支持分页、自动生成SQL等。 Spring AOP面向切面编程,用于日志记录、权限校验等。 Spring Scheduler定时任务调度。 Spring 事务注解简化事务管理。 ### 数据存储
1
Android任务管理器源码