@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
String type=req.getParameter("type");
Enumeration es=req.getHeaderNames();
System.out.println("Request type is : "+type);
while(es.hasMoreElements()){
//stem.out.println(es.nextElement());
String header=es.nextElement().toString();
String value=req.getHeader(header);
System.out.println(header+":"+value);
}
System.out.println("================================================");
}
首先是浏览器:
Request type is : broswer
Cookie:JSESSIONID=1hvmuj22s3578zndh4x9xjvii
Host:localhost:8888
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language:zh-CN,zh;q=0.8
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
Connection:keep-alive
Cache-Control:max-age=0
Accept-Encoding:gzip,deflate,sdch
================================================
httpclient:
Request type is : httpclient
Host:localhost:8888
User-Agent:Apache-HttpClient/4.3.1 (java 1.5)
Connection:keep-alive
Accept-Encoding:gzip,deflate
最后是casperjs:
Request type is : casperjs
Host:localhost:8888
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language:zh-CN,en,*
Pragma:no-cache
Connection:keep-alive
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.34 (KHTML, like Gecko) CasperJS/1.1.0-beta3+PhantomJS/1.9.7 Safari/534.34
Cache-Control:no-cache
Accept-Encoding:gzip
================================================
分享到:
相关推荐
casperjs抓取淘宝手机信息实例
CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,用于浏览器自动化和功能测试。这个"casperjs1.1.0-beta3.jar"文件是CasperJS的一个特定版本,即1.1.0-beta3,适用于Windows操作系统。在Java平台上,JAR...
CasperJS是开源的,它提供了丰富的API,使得开发者可以编写简洁、清晰的脚本来控制浏览器的行为,如导航、点击、填表、执行JavaScript以及抓取页面内容。它支持模拟用户交互,这对于网页自动化测试和数据抓取非常...
PhantomJS是基于WebKit的,而SlimerJS则基于Gecko(Firefox的渲染引擎),这使得CasperJS能够支持跨浏览器的测试。 - **导航和交互**: CasperJS提供了一系列API,允许我们模拟用户行为,如点击链接、填写表单、滚动...
CasperJS的测试功能是它的一大亮点,文档中详尽地介绍了在测试环境中设置CasperJS选项的方法,包括单元测试、浏览器测试、高级技术以及测试命令的参数和选项。测试结果可以导出为XUnit格式,方便和其他测试框架集成...
CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,用于浏览器自动化和功能测试。这个"casperjs-1.1.4-1.zip"文件包含了CasperJS的1.1.4-1版本,这是一款非常有用的工具,尤其对于前端开发者和自动化测试工程师...
针对这种情况,`casperjs`应运而生,它是一个基于`PhantomJS`的高级脚本接口,专门用于模拟浏览器行为,抓取JavaScript渲染后的页面内容。本文将深入探讨`casperjs`在Linux环境中的应用,以及如何结合Java实现爬虫...
`webtest-casperjs`库可能提供了对Web应用程序的端到端测试能力,结合了WebTest的便利性和CasperJS的跨浏览器兼容性。用户可以利用它来验证页面加载、用户交互、DOM元素状态等,确保Web应用在各种条件下都能正常工作...
PhantomJS和CasperJS是两个非常重要的工具,它们在Web自动化测试和无头浏览器场景中扮演着关键角色。这两个工具都是基于WebKit浏览器引擎,但各自有着不同的功能和用途。 PhantomJS是一款开源的无头浏览器,它允许...
2. **casperjs** - 作为主要的工具,CasperJS用于实现网页抓取和自动化测试,通过模拟浏览器行为来操作和检查网页。 3. **简单爬虫** - 这个实例提供了一个简单的网络爬虫的示例,适合初学者理解和学习基本的网页...
CasperJS是一个开源的,用JavaScript编写的,基于PhantomJS的导航脚本和测试工具 ,它简化了定义一个完成的导航操作所需的步骤,还提供了很有用的函数封装,方法,和语法糖,它可以完成下面这些常见任务: 定义 & 排序...
CasperJs 是一个基于 PhantomJs 的工具,其比起 PhantomJs 可以更加方便的进行 navigation。 推荐使用PhantomJs1.9版本的 phantomjs和casperjs下载地址,casperjs下载地址,phantomjs下载地址
php-casperjs, CasperJS的简单PHP包装 php PHP是一个简单的PHP包装器,用于设计用于对网页进行用户测试的精细库 CasperJS 。它很容易集成到PHPUnit测试用例中。使webcrawler从未如此容易 !安装在使用php之前,你...
利用casperjs +phantomjs实现登录抓取网页 并且截图;下载后解压后,在环境变量path中配置解压后bin目录的地址,如:E:\Program Files\casperjs\bin;E:\Program Files\phantomjs\bin
CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,用于浏览器自动化和页面测试。它提供了强大的工具来导航、操作和检查网页内容,主要用于进行功能测试和UI验收测试。CasperJS 2.0是其最新的版本,带来了许多...
CasperJS + PhantomJS的无头抓取 入门 您必须已全局安装npm , casperjs , phantomjs apt-get install npm npm install -g phantomjs npm install -g casperjs cd到项目根目录然后运行 npm install grunt ...
5. **日志和调试**:CasperJS 提供了日志功能,可以通过 `casper.log()` 输出信息,同时还可以设置 `--debug` 或 `--verbose` 参数进行调试。 总的来说,CasperJS 结合 PhantomJS 提供了一个强大的无头浏览器测试...
CasperJS的API设计得非常直观,允许开发者编写类似DOM操作的脚本来模拟用户行为,比如点击按钮、滚动页面和填充表单字段,这在处理需要用户交互才能显示完整信息的网页时尤其有用。 CasperJS的核心功能包括: 1. *...
docker run -v `pwd`/casperjs-files:/home/casperjs-files fprieur/docker-casperjs casperjs /home/casperjs-files/sample.js 截屏 docker run -v `pwd`/casperjs-files:/home/casperjs-files fprieur/docker-...
其内部提供了一个无界面浏览器,简单来说用它你可以以代码的形式来完成模拟人来操作浏览器的操作,其中涉及鼠标各种事件,等等非常多的功能,本次主要使用其附带的截图功能。 resemble.js:图片像素对比工具。调用...