2 yanghaitaohhh yanghaitaohhh 于 2014.09.05 17:20 提问

java代码模拟浏览器,访问网页;使网页中的统计代码能执行。

我的操作步奏:
1、Eclipse里面写个简单的jsp页面,加入CNZZ统计脚本,启动服务器。
2、浏览器访问。浏览器中访问jsp,CNZZ系统能统计到该次访问。
3、java代码访问。HttpClient的get请求访问同一地址(浏览器中地址),能获得正确响应,但是CNZZ系统,统计不到该次访问。也就是说没有执行统计脚本。

第三点中如何让CNZZ统计到代码的访问???(我百度查看过很多文章,一般就停留在获取页面代码,不能像浏览器一样执行。)

一般来说:
浏览器的工作流程:
1、访问URL得到HTML。
2、解析HTML,得到另外一堆URL,比如图片,js等等
3、访问js,图等URL取得资源
4、显示图片,执行js

那么java代码怎么模拟浏览器来执行js? 我百度查看过很多方法,都只能执行一般的js;像浏览器中的js可能会有document,window等对象,就不能识别了。

求高手解答,总之,我的目的:java代码模拟浏览器,访问网页;使网页中的统计代码能执行。

3个回答

IT_bullet
IT_bullet   2014.10.29 20:50

呵呵,其实我想问,第四步执行jS是怎么实现的?

u010746457
u010746457   2015.09.17 16:11

cnzz 有java版的api

qq_23178993
qq_23178993 哪???求给个地址
一年多之前 回复
shangyan22
shangyan22   2016.03.01 18:16

这个问题有答案了吗?

Csdn user default icon
上传中...
上传图片
插入图片