web_submit_data("login.pl",

        "Action=http://127.0.0.1:1080/WebTours/login.pl",

        "Method=POST",

        "TargetFrame=body",

        "RecContentType=text/html",

        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

        "Snapshot=t3.inf",

        "Mode=HTML",

        ITEMDATA,

        "Name=userSession", "Value=118025.184447145zAHAQcAptcfDztcfpfccff", ENDITEM,

        "Name=username", "Value=jojo", ENDITEM,

        "Name=password", "Value=bean", ENDITEM,

        "Name=JSFormSubmit", "Value=off", ENDITEM,

        "Name=login.x", "Value=58", ENDITEM,

        "Name=login.y", "Value=2", ENDITEM,

        LAST);
StepName:自定义函数名称

Action:提交数据时需要访问的http地址。语法:"Action=" 

Method: 表单提交方法: POST 或 GET (默认: POST).
EncType: 方法使用的编码
Enctype属性指明了Content-Type请求头的value值,具体如下:
"EncType=application/x–www–form–urlencoded"
"EncType=multipart/form–data"
"EncType=" (空字符串,表明请求不含"Content–Type" 请求头). 如果指定了“EncType”,那么它将会覆盖web_add_[auto_]header函数指定的Content-Type。如果省略了“EncType”时,那么使用web_add_[auto_]header函数指定的。 如果既没有指定EncType也没使用web_add_[auto_]header函数设定请求头,且“Method=POST”,那么,将使用“application/x-www-form-urlencoded”做为默认值。 如果Method不是POST,那将不会生成Content-Type请求头。 EncodeAtSign: 编码"@"符号为其ASCII表示.可选值为 Yes 或 No.
TargetFrame: 包含当前链接、资源的frame
Referer: 所引用web页面的url
Mode: 录制级别:HTML 或 HTTP. Click here for more information.
UserAgent: 标识一个组件替代浏览器来执行函数,比如浏览器的ActiveX组件。函数将为该请求添加UserAgent头。 不对该UserAgent是否匹配浏览器User-Agent运行时设置做任何确认检查。 ITEMDATA: 分隔属性列表和和数据列表的标识
List of Data:定义了表单数据。data域包含所有隐藏(携带hidden属性)的表单数据。 数据域。
数据域的值可以加密后的(encrypted)或者是原始的(plain),如下:
"name=n1", "value=v1", ENDITEM,
"name=n2", "EncryptedValue=qwerty", ENDITEM,
EXTRARES:表明接下来的参数为资源属性列表。 List of Resource Attributes: 资源属性列表
当录制在当前脚本的step中时,额外的资源被当作参数列出,支持以下资源属性:
URL 需要加载的web资源
Referer URL引用的web页面
ENDITEM 表示list中,每个资源结束的标记
非HTML资源,如.gif 和.jpg 图片,仅在资源录制选项设置为Record within the current script step时,才会插入到当前函数中,如下: LAST 暗示属性列表结束。
action函数,执行"unconditional" or "contextless" 表单提交。允许发送GET 和 POST的HTML表单请求。

示例代码

例1:上传文件
web_submit_data("choujiang", "Action=http://xxx.xxx.x.xx:xxx/ditui/fileupload", "Method=POST", "Resource=0", "RecContentType=application/json", "Referer=", "Mode=HTML", "EncType=multipart/form-data", ITEMDATA, "Name=MultiPart File","Value=E://test_pic.png", "File=yes", ENDITEM, LAST);

最新文章

  1. Android开源项目分包方式学习(eoe、oschina、github)
  2. SQL SERVER with递归示例一则
  3. mac终端中显示tree的命令
  4. jsonUtil 工具类
  5. ASP.NET会员注册登录模块(MD5加密,Parameters防止SQL注入,判断是否注册)
  6. C#错误与异常处理
  7. Install FFmpeg, Mplayer, Mencoder, MP4Box, Flvtool2
  8. 让背景图片跟随div大小变化代码
  9. 2014.12.01 B/S之windows8.1下安装IIS
  10. 经验分享:如何用grep对PHP进行代码审计
  11. [js高手之路]jquery插件开发实战-选项卡详解
  12. BZOJ1439 : YY的问题
  13. linux是什么,有什么特点
  14. Python实践练习:强口令检测
  15. Jmeter While Controller 使用${__jexl2(,)}
  16. 转:zTree高级入门:如何通过扩展节点的属性来达到是否显示节点的删除编辑等图标(按钮)
  17. 设计模式之单件模式(Singleton Pattern)
  18. 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'
  19. 使用 TestNG 并发测试 ;
  20. kafka controller重构

热门文章

  1. C语言基础知识(二)——二维数组
  2. 四、HTML属性—— HTML 元素提供的附加信息
  3. 首字母变大写(hdu2026)
  4. CSS3新子代选择器
  5. OpenStack的Heat组件详解
  6. 枚举&注解
  7. Rocket - tilelink - TLBusWrapper.to
  8. Rocket - debug - Example: Accessing Registers Using Abstract Command
  9. jchdl - RTL Module
  10. Java实现 LeetCode 435 无重叠区间