解决方案 »
- 如果用AOP实现简单的权限的管理
- 第一次写关于ssh程序 如何判断是否写对了每一步?大侠给支支招
- MyEclipse 5.5.1 GA 使用的快捷键
- struts2+ajax
- 问个弱智的问题, JSP调用servlet为什么不用先实例化,直接用表单提交就行了?
- 我是一名猎头 主要负责IT方面所以希望和大家保持联系
- hibernate 中除了hbm2java工具外 还有什么工具能*.hbm.xml TO POJO
- nested exception is org.springframework.validation.BindException:
- 客户端用httpclient怎么下载服务器上的文件
- spring MVC 报404
- 有没有人有使用切面编程的例子
- 谁能谈谈j2ee和php孰优孰劣
什么意思?注册?这个是公共查询部分,不需要注册,登陆的
什么意思?注册?这个是公共查询部分,不需要注册,登陆的对啊,cookie里面做判断了,WLSESSIONID这个没有值,所以就跳到其他页面去了,这就是这个帖子想解决的问题,我想到了用httpclient带cookie去访问,但是没办法动态拿到正确的WLSESSIONID值
你也可以想办法集成phantomjs,我用phantomjs试了一下:
phantom.outputEncoding="gb2312";
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 5.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36'; //chrome
page.settings.loadImages = true;
page.settings.javascriptEnabled = true;
page.open("http://www.yesinfo.com.cn/pqs_revision/pages/jsp/popuPublic.jsp", function(status) {
page.onUrlChanged = function(url) { //当地址变化
console.log("page url :"+url);
};
if (status !== 'success') {
console.log('FAIL to load the address');
phantom.exit();
} else {
window.setTimeout(function () {
page.evaluate(function () {
document.querySelector('input[name=cont_id]').value = 'ESPU8040903';
document.querySelector('input[name=Submit12]').click();
});
}, 2000);
window.setTimeout(function () {
var cookie=page.evaluate(function () {
return document.cookie;
});
var result=page.evaluate(function () {
return document.querySelector('.sub_title ~ table').innerHTML;
});
console.log("cookie : "+cookie);
console.log("result : "+result);
phantom.exit();
}, 5000);
}
});结果: