026300 发表于 2008-9-28 13:42:31

关于自定义变量的使用

LR中,当使用自动生成参数的方式时,原来的值被“{参数名}”来代替了,但是如果用户自定义的变量,使用{变量}的方式行不通,不知道在这种情况下如何使用变量。

比如有段话是这样:Are you a man?可以通过参数话方式:Are you a {para}? 在参数列表中,para的值分别有man,female等
但是如果手工定义了变量比如 char*para=“man”;则不知道如何使用效果就等同于Are you a man?

iori 发表于 2008-9-28 15:20:49

用lr_save_string或sprintf()都可以
Action()
{
        char *word="man";
        char para;
        lr_save_string (word ,"para");
        //sprintf(para,"%s",word);

        web_url("www.baidu.com",
         "URL=http://www.baidu.com/",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

        web_submit_form("s",
        "Snapshot=t2.inf",
        ITEMDATA,
        "Name=wd", "Value={para}", ENDITEM,
        EXTRARES,
        "Url=http://s.baidu.com/w.gif?path=http://www.baidu.com/s?wd=123&t=1222584836609", "Referer=http://www.baidu.com/s?wd=123", ENDITEM,
        LAST);

lr_output_message ("search============> :%s",lr_eval_string ("{para}"));

        return 0;
}

026300 发表于 2008-9-28 15:37:25

谢谢iori老师,不过最后一个输出语句的结果是“{para}”,而不是具体的值

[ 本帖最后由 026300 于 2008-9-28 15:55 编辑 ]
页: [1]
查看完整版本: 关于自定义变量的使用