htmlparser设置表单属性值
想用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设置表单属性值相关推荐
- rails设置表单默认值amp;amp;隐藏表单
需求: 用户没有登录时游客评论,需要游客输入用户名和评论内容:当用户已登录时,读取session获取用户名,隐藏输入用户名的表达,用户直接发表评论. 用户评论代码: <h2>Add a c ...
- 提交文件至服务器的设置——表单属性中的 enctype
文章目录 前言 一.enctype 属性设置 二.文件域的设置 总结 前言 我们在使用 HTML 写表单的时候,如果需要上传本地文件至服务器,我们就需要对文件域中的 enctype 属性进行调整并设置 ...
- JavaScript-获得和设置表单的值
文本框 text 下拉框 单选框 radio 多选框 checkbox 隐藏域 hidden 密码框 password - 表单的目的:提交信息 获得要提交的信息 <!DOCTYPE html& ...
- 设置表的属性值自动增加
可以通过为表主键添加 AUTO_INCREMENT 关键字来实现.默认的,在MySQL 中 AUTO_INCREMENT 的初始值是1,每新增一条记录,字段值自动加1.一个表只能有一个字段使用 AUT ...
- js入门·表单详解一(修改表单属性,修改表单元素值)
实在javascript入门·Document对象入门讲解(访问表单,创建新页,获取页标题) 一文中,我们已经把表单的一些基本访问等弄清楚了,下面我们深入的学下表单的属性以及对表单元素的简单操作! 演 ...
- 操作元素之表单属性设置
操作元素之表单属性设置 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
- web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡
https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...
- php form表单属性,HTML5 表单属性
HTML5 表单属性 HTML5 中新的表单属性 HTML5 的 和 标签添加了几个新属性,如下所示:新属性: autocomplete novalidate 新属性: autocomplete au ...
- (14)H5新增表单属性
一.required属性演示 <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...
最新文章
- nginx thinkphp 配置pathinfo
- linux -- ./configure --prefix 命令
- php中的匿名函数简单使用
- Leetcode690.Employee Importance员工的重要性
- 云原生安全厂商小佑科技获达泰资本千万级投资
- 1004.ubuntu16.04 安装protobuf
- Android近场通信---NFC基础(三)
- laravel nginx配置_nginx高可用
- 与Android热更新方案Amigo的亲密接触
- 手机 putty linux,putty下载-putty 安卓版v4.04-PC6安卓网
- unity安装2020或2019出现空白错误
- 我为什么从 Google 辞职,开始为自己工作?
- 松翰单片机 c语言例程 宏定义出错,松翰单片机 SN8F5702程序例程
- c语言窗体编辑框框函数,请教:下面c语言是创建口的小程序,函数MessageBox(NULL,,,,MB_OK);中的4个参数各起什么作用?...
- 这篇文章感触很深,就作为第一篇吧
- 码绘:使用p5.js进行简单的作画
- 如何添加RichFaces 3.3.x到Maven项目
- EOS的中心化,该中国财团背锅吗?
- conductor介绍
- java线程和linux线程,【转】Java线程与Linux内核线程的映射关系
热门文章
- android 上键,在Android键盘上设置Return键
- pageoffice网页提示未安装_Adobe Photoshop CC 2019 详细图文安装教程
- IIS配置网站定时任务必设参数图文教程
- linux查看占用内存最多的程序
- c++ 四种类型转换机制
- 17.2?Replication Implementation 复制实施:
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- 如何给CentOS安装字体库
- EasyUI之简单实现Datagrid分页(C#)
- 实战Solaris 10