补充:web_submit_form()函数详解
该函数会自动检测在当前页面上是否存在form,然后将后面的ITEMDATA数据进行传送。例如录制在Web Tours网站上登录操作,可以得到以下代码:
1. web_submit_form("login.pl", 2. "Snapshot=t3.inf", 3. ITEMDATA, 4. "Name=username", "Value=admin", ENDITEM, 5. "Name=password", "Value=123456", ENDITEM, 6. "Name=login.x", "Value=0", ENDITEM, 7. "Name=login.y", "Value=0", ENDITEM, 8. LAST); |
隐藏的表单数据系统会自行发送。
补充:web_submit_data()函数详解
和web_submit_form()函数不同,web_submit_data()函数无须前面的页面支持,直接发送给对应页面相关数据即可。录制Web Tours网站登录,代码会变为:
1. web_submit_data("login.pl", 2. "Action=http://127.0.0.1:1080/WebTours/login.pl", 3. "Method=POST", 4. "TargetFrame=body", 5. "RecContentType=text/html", 6. "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home", 7. "Snapshot=t5.inf", 8. "Mode=HTML", 9. ITEMDATA, 10. "Name=userSession", "Value=100084.208748481fVtiAiVptiHfDAiiiptiiQcf", ENDITEM, 11. "Name=username", "Value=admin", ENDITEM, 12. "Name=password", "Value=123456", ENDITEM, 13. "Name=JSFormSubmit", "Value=off", ENDITEM, 14. "Name=login.x", "Value=0", ENDITEM, 15. "Name=login.y", "Value=0", ENDITEM, 16. LAST); |
其中Action说明提交表单的处理页面,Method表明提交数据的方式。
当使用web_submit_data()函数时,隐藏表单的数据也会被记录下来作为ITEMDATA数据提交给服务器。
这里介绍了在HTTP页面中最常用的4个页面函数web_link()、web_url()、web_submit_form()、 web_submit_data(),通过这些函数可以实现大多数页面访问的请求和数据提交的过程。除了这4个函数,还有一个函数可能会经常看到:web_custom_request()。当请求比较特别时,VuGen无法简单使用以上4个函数进行表述,那么录制后便会出现 web_custom_request()函数,这个函数的作用是自定义HTTP请求规则。该函数更适合在使用自定义的HTTP请求规则中处理二进制内容。具体格式请参考帮助文档。