使用HtmlUnit登录百度
来源:互联网 发布:linux system 函数 编辑:程序博客网 时间:2024/06/05 09:18
环境
java 1.7
HtmlUnit 2.18
eclipse 4.4.2
maven 配置:
<dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.18</version> </dependency>
java代码
public void loginBaidu(){ try { WebClient webClient = new WebClient(); HtmlPage htmlPage = webClient.getPage("https://www.baidu.com/"); System.out.println(htmlPage.asXml()); HtmlAnchor loginAnchor = (HtmlAnchor) htmlPage.getElementByName("tj_login"); System.out.println(loginAnchor.asXml()); HtmlPage loginPage = loginAnchor.click(); System.out.println(loginPage.asXml()); HtmlTextInput userNameInput = (HtmlTextInput) loginPage.getElementById("TANGRAM__PSP_8__userName"); userNameInput.click(); userNameInput.setValueAttribute("loginName"); HtmlPasswordInput pwdInput = (HtmlPasswordInput) loginPage.getElementById("TANGRAM__PSP_8__password"); pwdInput.click(); pwdInput.setValueAttribute("password"); HtmlSubmitInput submitInput = (HtmlSubmitInput) loginPage.getElementById("TANGRAM__PSP_8__submit"); HtmlPage loginAfterPage = submitInput.click(); System.out.println(loginAfterPage.asXml()); HtmlPage suPage = loginAfterPage.getElementById("su").click(); System.out.println(suPage.asXml()); } catch (Exception e) { e.printStackTrace(); } }
实现了简单的登录功能,后面的其他功能可以自己发挥一下
0 0
- 使用HtmlUnit登录百度
- 使用HtmlUnit抓取百度搜索结果
- htmlunit使用
- htmlUnit使用
- 使用htmlunit 获取百度新闻搜索结果的url
- java使用htmlunit爬取百度搜索信息
- HtmlUnit实现的网站登录
- HTMLUnit爬虫模拟登录Linkedin
- HtmlUnit使用体会
- 使用Htmlunit上传文件
- htmlunit爬虫工具使用
- htmlunit使用实例
- HtmlUnit初步使用心得
- htmlUnit的使用
- 使用Htmlunit上传文件
- HtmlUnit的使用
- 使用HtmlUnit做爬虫
- htmlunit使用代理IP
- MongoDB学习
- jQuery插件开发精品教程,让你的jQuery提升一个台阶 (原创地址 http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html)
- Android异步下载网络图片(其二AsyncTask)
- Centos GeoIP 安装成 PHP 扩展
- 关于MySQL的查询缓存
- 使用HtmlUnit登录百度
- echarts 生成统计图时,自动保存图片到服务器,并使用freemarker生成word
- 交换机TRUNK ACCESS HYBRID模式的理解
- Intent过滤
- word2vec注释
- Android内存优化之OOM
- Android各分辨率定义的图片规格
- Android进程与线程
- 事件命名空间及自定义事件(转)