`

HTMLUNIT小应用——人人网一种刷人气的方法

阅读更多
      纵观人人网上的人气之星不是白富美就是高富帅,像我这样的穷屌丝如何提高人气呢?写个程序吧。。
       哈,开个玩笑。。其实有一天闲着无聊,在百度上发现了一种名字叫做“人人网人气大师”的东西。于是,想自己写个类似的模拟登录并访问的东西来打发时间。
       说干就干,第一步,打开人人网,查看源文件。开始我想用post来写个简单的东西,结果,发现post并不能实现预想的功能。后来,发现了使用htmlunit来写的话,这东西就简单得要死。
       部分代码如下:

      renren = new WebClient(BrowserVersion.INTERNET_EXPLORER_8);//参数是浏览器版本号
      try {
renren.waitForBackgroundJavaScript(10000);
log = renren.getPage("http://www.renren.com/");//获取人人网登录页面

} catch (FailingHttpStatusCodeException e) {

e.printStackTrace();
} catch (MalformedURLException e) {

e.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}

     下面就是操作登录页面了,htmlunit使我们的这个工作变得异常简单。关键代码如下:
      经过研究人人网的登录页面源代码,推荐是用getElementById(id)这个方法比较容易找到相应的表单。
例如:
      HtmlElement nameform = rr.log.getElementById("email");//获取输入用户名的表单。
      然后调用.click()方法点击一下这个表单,然后使用type()方法填入相应的用户名。一切都和实际操作一样。
      等填写好了表单,我们需要找到提交按钮,代码如下:
      HtmlSubmitInput button = (HtmlSubmitInput) rr.log.getElementById("login");
     再次使用.click()即可
      这样就完成了自动登录。
      然后,你可以建立一系列的小号,使用上面的关键代码,再加上一些计时器,让这些小号来访问你想要刷的人人网帐号。计时器就是控制小号访问时停留的时间和再次访问的间隔时间。
      
      经过检验,这种方法可以达到刷访问的目的,而效果的好坏主要取决于你小号的多少。但是由于,htmlunit解析人人网网页较慢加上一些必要间隔时间,所以这个刷访问的方法个人感觉效率较低。只能当作htmlunit的小应用,当作打发时间吧。

      我是菜鸟,我犯错,我开心!
     
    转载请注明: http://king-lan.iteye.com/blog/1539748
    
3
0
分享到:
评论
2 楼 ricien 2013-06-27  
WindTaylor 写道
请教一下:我按照这个方法实现的时候遇上一个问题:在模拟submit点击后返回的Page仍然是登录页而不是登录之后的主页,不知道问题出在哪里= =
代码如下:
final WebClient webClient = new WebClient();
final HtmlPage loginPage = webClient.getPage("http://www.renren.com/PLogin.do");
final HtmlForm loginForm = (HtmlForm) loginPage.getElementById("loginForm");
HtmlInput email = loginForm.getInputByName("email");
email.setValueAttribute(".....");
HtmlInput pwd = loginForm.getInputByName("password");
pwd.setValueAttribute(".....");
HtmlSubmitInput login = (HtmlSubmitInput) loginPage.getElementById("login");
HtmlPage homePage = login.click();
System.out.print(homePage.asText());



你的问题解决没有啊
1 楼 WindTaylor 2012-08-09  
请教一下:我按照这个方法实现的时候遇上一个问题:在模拟submit点击后返回的Page仍然是登录页而不是登录之后的主页,不知道问题出在哪里= =
代码如下:
final WebClient webClient = new WebClient();
final HtmlPage loginPage = webClient.getPage("http://www.renren.com/PLogin.do");
final HtmlForm loginForm = (HtmlForm) loginPage.getElementById("loginForm");
HtmlInput email = loginForm.getInputByName("email");
email.setValueAttribute(".....");
HtmlInput pwd = loginForm.getInputByName("password");
pwd.setValueAttribute(".....");
HtmlSubmitInput login = (HtmlSubmitInput) loginPage.getElementById("login");
HtmlPage homePage = login.click();
System.out.print(homePage.asText());

相关推荐

    htmlunit网络爬虫jar包

    htmlunit网络爬虫jar包

    htmlUnit所需jar包

    htmlUnit所需工具包,htmlUnit,htmlUnit,htmlUnit,htmlUnit,htmlUnit

    htmlunit2.8.jar

    htmlunit2.8.jar

    Htmlunit2.23-bin.zip

    htmlunit jar zip 2.23 用于html爬虫

    htmlunit-2.1.5源码

    htmlunit-2.1.5的源码,可以提高我们对htmlunit的理解

    htmlunit模拟cookie登录

    htmlunit 模拟cookie 存取 cookie值登录 如: wsyyuser.xywy.com Cookie c = new Cookie("wsyyuser.xywy.com", "PHPSESSID", Common.getValue("session_id") );

    htmlunit-2.14

    java 开发 htmlunit官方jar包和api文档

    htmlunit-2.19-bin

    htmlunit-2.19-bin

    htmlunit包

    htmlunit包

    htmlunit下载资源示例

    htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。 项目可以模拟浏览器运行,被誉为java浏览器的开源实现。是一个没有界面的浏览器。 采用的是Rhinojs引擎。模拟js...

    htmlunit-2.33-API文档-中英对照版.zip

    赠送jar包:htmlunit-2.33.jar; 赠送原API文档:htmlunit-2.33-javadoc.jar; 赠送源代码:htmlunit-2.33-sources.jar; 赠送Maven依赖信息文件:htmlunit-2.33.pom; 包含翻译后的API文档:htmlunit-2.33-javadoc-...

    htmlunit用到的jar包

    htmlunit用到的jar包htmlunit用到的jar包htmlunit用到的jar包

    htmlunit2.9

    htmlunit2.9all full jar

    htmlunit-2.49.1-API文档-中文版.zip

    赠送jar包:htmlunit-2.49.1.jar; 赠送原API文档:htmlunit-2.49.1-javadoc.jar; 赠送源代码:htmlunit-2.49.1-sources.jar; 赠送Maven依赖信息文件:htmlunit-2.49.1.pom; 包含翻译后的API文档:htmlunit-2.49....

    htmlunit 及其 依赖包

    htmlunit 网络爬虫,及其依赖jar包。以及实例 没有积分,赚点积分,:-D

    neko-htmlunit-2.27-API文档-中文版.zip

    赠送jar包:neko-htmlunit-2.27.jar; 赠送原API文档:neko-htmlunit-2.27-javadoc.jar; 赠送源代码:neko-htmlunit-2.27-sources.jar; 赠送Maven依赖信息文件:neko-htmlunit-2.27.pom; 包含翻译后的API文档:...

    htmlunit依赖jar包

    htmlunit爬虫工具,Java所需的依赖jar包,凑够50个字符

    htmlunit-cssparser-1.2.0-API文档-中文版.zip

    赠送jar包:htmlunit-cssparser-1.2.0.jar; 赠送原API文档:htmlunit-cssparser-1.2.0-javadoc.jar; 赠送源代码:htmlunit-cssparser-1.2.0-sources.jar; 赠送Maven依赖信息文件:htmlunit-cssparser-1.2.0.pom;...

    htmlunit2.12及jsoup1.5.2的jar包

    htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源实现。这个没有界面的浏览器,运行速度也是非常迅速的。 jsoup 是...

    HtmlUnit官网下载

    Latest release March 25, 2018 于2018年3月25号提交的HtmlUnit2.30版本

Global site tag (gtag.js) - Google Analytics