web_reg_save_param_ex( "ParamName=upfilename", "LB=<span class=\"left\">申请日期:", "RB=</span>", SEARCH_FILTERS, LAST); if(!lr_param_exists("upfilename")) { lr_error_message("upfilename parameter not found"); lr_exit(LR_EXIT_ITERATION_AND_CONTINUE, LR_AUTO); } lr_debug_message("upfilename parameter value: %s", lr_eval_string("{upfilename}"));报错
时间: 2023-12-21 07:07:23 浏览: 110
根据你提供的信息,可能是因为 lr_debug_message 函数中的格式字符串不正确导致的错误。
在格式字符串中,%s 表示输出一个字符串,但你在 lr_debug_message 函数中传入的参数却不是字符串类型,所以引发了该错误。
请确保在调用 lr_debug_message 函数时,传入的参数类型与格式字符串中指定的类型一致。如果要输出整数类型的参数,可以使用 %d 表示,例如:
```
int num = 100;
lr_debug_message("num value: %d", num);
```
这样就可以输出整数类型的参数值了。
相关问题
web_reg_save_param_ex( "ParamName=upfilename", "LB=<span class="left">申请日期:", "RB=</span>", SEARCH_FILTERS, LAST);有错
根据你提供的代码,我发现其中包含了一个语法错误。双引号中的内容需要进行转义,可以使用反斜线对其进行转义。你可以将代码修改为以下形式:
```
web_reg_save_param_ex("ParamName=upfilename", "LB=<span class=\"left\">申请日期:", "RB=</span>", SEARCH_FILTERS, LAST);
```
这样应该就能够避免语法错误了。
web_reg_save_param_ex( "ParamName=upfilename", "LB=<span class=\"left\">申请日期:", "RB=</span>", SEARCH_FILTERS, LAST); lr_error_message("upfilename parameter not found"); lr_output_message("upfilename=%s",lr_eval_string("{upfilename}"));
根据你提供的信息,可能是因为在 LR 脚本中没有找到名为 "upfilename" 的参数,导致无法输出参数值。
请检查 web_reg_save_param_ex 函数中的提取规则是否正确,特别是左右边界是否与实际页面中的文本一致。如果提取规则正确,可以在运行时添加 lr_debug_message 函数输出调试信息,以帮助你进一步排查问题。例如:
```
web_reg_save_param_ex("ParamName=upfilename", "LB=<span class=\"left\">申请日期:", "RB=</span>", SEARCH_FILTERS, LAST);
if(!lr_param_exists("upfilename")) {
lr_error_message("upfilename parameter not found");
lr_exit(LR_EXIT_ITERATION_AND_CONTINUE, LR_AUTO);
}
lr_debug_message("upfilename parameter value: %s", lr_eval_string("{upfilename}"));
```
这样既可以在未找到参数时输出错误信息,又可以在找到参数时输出参数值。
阅读全文