Action()
{
int size;
long fileopen;
char *bat=lr_eval_string("tesseract c:\\captcha_{vuser}_{Iteration}.jpg c:\\captcha_{vuser}_{Iteration}");
char buf[5];
web_set_max_html_param_len("9999999");
web_reg_save_param_ex(
"ParamName=pic",
"LB=",
"RB=",
SEARCH_FILTERS,
"Scope=BODY",
LAST);
web_custom_request("captcha.jpg",
"method=POST",
"url=http://10.240.81.119:9089/captcha.jpg",
//只要修改这个请求验证码的地址就可以了
LAST
);
size=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE );
lr_message("%d",size);
if(size>0)
{
if((fileopen=fopen(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.jpg"),"wb"))==NULL)
{
lr_error_message("打开文件失败!!!");
return -1;
}
fwrite(lr_eval_string("{pic}"),size,1,fileopen);
fclose(fileopen);
}
if((fileopen=fopen(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.bat"),"wt"))==NULL)
{
lr_error_message("打开bat文件失败!!!");
return -1;
}
fwrite(bat,strlen(bat),1,fileopen);
fclose(fileopen);
system(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.bat"));//如何隐藏该黑窗口
if((fileopen=fopen(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.txt"),"rt"))==NULL)
{
lr_error_message("打开txt文件失败!!!!");
return -1;
}
fread(buf,4,1,fileopen);
lr_message("%s",buf);
fclose(fileopen);
return 0;
}
说明一下:
vuser 参数为获取虚拟用户ID
Iteration 参数为获取虚拟用户的迭代次数
存在的问题:
无法去掉调用bat命令时的小黑框。
当然你要安装tesseract软件,才能识别哦!!!