想用htmlparser实现自动填写表单并提交,但暂时实现不了提交,计划通过httpclient实现。htmlparser可实现设置表单属性值,但貌似意义不大,其主要价值在解析html网页。设置表单属性值的代码如下:

package an;import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.filters.AndFilter;
import org.htmlparser.filters.HasAttributeFilter;
import org.htmlparser.filters.NodeClassFilter;
import org.htmlparser.tags.InputTag;
import org.htmlparser.util.NodeList;
import org.htmlparser.util.ParserException;public class PostForm {/** 自动填单*/public String hcPost(String url) throws ParserException {Parser parser = new Parser(url);   parser.setEncoding(parser.getEncoding());//提取节点NodeFilter inputFilter = new NodeClassFilter(InputTag.class); NodeFilter attrFilter = new HasAttributeFilter("name","wd");   NodeFilter andFilter = new AndFilter(inputFilter,attrFilter);  NodeList nodeList = parser.parse(andFilter);   //设置节点for (int i = 0; i < nodeList.size(); i++){InputTag inputTag = (InputTag)nodeList.elementAt(i);if(inputTag.getAttribute("name").equals("wd")){inputTag.setAttribute("value","百度");System.out.println(inputTag.toHtml());} }return "yes";}public static void main(String[]args) throws Exception{PostForm pf=new PostForm();String cont=pf.hcPost("http://www.baidu.com");//打印输出结果内容  System.out.println(cont);  }
}

需提前知道百度网页的属性名(IE浏览器F12可查看html页面元素),执行结果如下:<input id="kw" name="wd" class="s_ipt" value="百度" maxlength="255" autocomplete="off">

htmlparser设置表单属性值相关推荐

  1. rails设置表单默认值amp;amp;隐藏表单

    需求: 用户没有登录时游客评论,需要游客输入用户名和评论内容:当用户已登录时,读取session获取用户名,隐藏输入用户名的表达,用户直接发表评论. 用户评论代码: <h2>Add a c ...

  2. 提交文件至服务器的设置——表单属性中的 enctype

    文章目录 前言 一.enctype 属性设置 二.文件域的设置 总结 前言 我们在使用 HTML 写表单的时候,如果需要上传本地文件至服务器,我们就需要对文件域中的 enctype 属性进行调整并设置 ...

  3. JavaScript-获得和设置表单的值

    文本框 text 下拉框 单选框 radio 多选框 checkbox 隐藏域 hidden 密码框 password - 表单的目的:提交信息 获得要提交的信息 <!DOCTYPE html& ...

  4. 设置表的属性值自动增加

    可以通过为表主键添加 AUTO_INCREMENT 关键字来实现.默认的,在MySQL 中 AUTO_INCREMENT 的初始值是1,每新增一条记录,字段值自动加1.一个表只能有一个字段使用 AUT ...

  5. js入门·表单详解一(修改表单属性,修改表单元素值)

    实在javascript入门·Document对象入门讲解(访问表单,创建新页,获取页标题) 一文中,我们已经把表单的一些基本访问等弄清楚了,下面我们深入的学下表单的属性以及对表单元素的简单操作! 演 ...

  6. 操作元素之表单属性设置

    操作元素之表单属性设置 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  7. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡

    https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...

  8. php form表单属性,HTML5 表单属性

    HTML5 表单属性 HTML5 中新的表单属性 HTML5 的 和 标签添加了几个新属性,如下所示:新属性: autocomplete novalidate 新属性: autocomplete au ...

  9. (14)H5新增表单属性

    一.required属性演示 <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...

最新文章

  1. nginx thinkphp 配置pathinfo
  2. linux -- ./configure --prefix 命令
  3. php中的匿名函数简单使用
  4. Leetcode690.Employee Importance员工的重要性
  5. 云原生安全厂商小佑科技获达泰资本千万级投资
  6. 1004.ubuntu16.04 安装protobuf
  7. Android近场通信---NFC基础(三)
  8. laravel nginx配置_nginx高可用
  9. 与Android热更新方案Amigo的亲密接触
  10. 手机 putty linux,putty下载-putty 安卓版v4.04-PC6安卓网
  11. unity安装2020或2019出现空白错误
  12. 我为什么从 Google 辞职,开始为自己工作?
  13. 松翰单片机 c语言例程 宏定义出错,松翰单片机 SN8F5702程序例程
  14. c语言窗体编辑框框函数,请教:下面c语言是创建口的小程序,函数MessageBox(NULL,,,,MB_OK);中的4个参数各起什么作用?...
  15. 这篇文章感触很深,就作为第一篇吧
  16. 码绘:使用p5.js进行简单的作画
  17. 如何添加RichFaces 3.3.x到Maven项目
  18. EOS的中心化,该中国财团背锅吗?
  19. conductor介绍
  20. java线程和linux线程,【转】Java线程与Linux内核线程的映射关系

热门文章

  1. android 上键,在Android键盘上设置Return键
  2. pageoffice网页提示未安装_Adobe Photoshop CC 2019 详细图文安装教程
  3. IIS配置网站定时任务必设参数图文教程
  4. linux查看占用内存最多的程序
  5. c++ 四种类型转换机制
  6. 17.2?Replication Implementation 复制实施:
  7. mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
  8. 如何给CentOS安装字体库
  9. EasyUI之简单实现Datagrid分页(C#)
  10. 实战Solaris 10