LR 录制文件下载脚本
上一篇 /
下一篇 2017-06-11 21:13:56
LR 录制文件下载脚本
1.LR无法自动录制下载脚本,因此我们必须手工编写文件下载的过程,通常我们录制的时候,无法录制到文件下载的页面,而这个页面可以获取到下载文件的信息,因此我们需要手工维护访问这个页面。
2.获取下载文件信息,右键单击下载文件,通过属性来获取下载文件的URL。然后使用web_url来访问该页面。同时使用web_reg_save_param进行参数的捕获,但是这里需要注意的是可以使用web_set_max_html_param_len适当扩大参数的长度,捕获参数从body部分开始,使用边界"LB=", "RB="来捕获所有内容。
3.本地生成文件,将捕获的参数传递给fwrite函数,这里使用c语言的文件操作函数,进行文件的生成。这里值得注意的是获取信息长度的时候,不能用strlen,因为返回值不准确,只能用web_get_int_property(HTTP_INFO_DOWNLOAD_SIEZ)。
4.实例
Action()
{
double time_elapsed;
merc_timer_handle_t timer;
web_url("487989.html",
"URL=http://www.cnblogs.com/tester2test/archive/2006/08/28/487989.html",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t2.inf",
"Mode=HTML",
LAST);
lr_start_transaction("download");
timer = lr_start_timer();
Download("http://files.cnblogs.com/tester2test/xncssj.pdf", "http://www.cnblogs.com/tester2test/archive/2006/08/28/487989.html", "c:\\test.pdf", "wb");
time_elapsed = lr_end_timer(timer);
lr_wasted_time(time_elapsed * 1000);
lr_end_transaction("download", LR_AUTO);
return 0;
}
5.小结,可以将上面的方法做成通用的函数,方便以后测试,提供Download.h文件供参考
收藏
举报
TAG:
文件下载