51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2095|回复: 8
打印 上一主题 下一主题

[原创] 如何使用关联获取服务器返回信息

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-4-13 13:56:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目标想通过关联方法截取一部分服务器返回的值,但现在问题是截取不到。
脚本如下:
Action()
{
web_set_max_html_param_len("102400");
       
        web_reg_find("Search=Body",
                "SaveCount=time",
                "Text=把百度设为主页",
                LAST);
   
        web_reg_save_param("neirong",
                "LB=<title>",
                "RB=</title",
                "Search=Headers",
                LAST);
   
    lr_output_message("%s",lr_eval_string("{neirong}"));

        web_url("www.baidu.com",
                "URL=http://www.baidu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t5.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=/img/i2.png", ENDITEM,
                "Url=/img/arr.gif", ENDITEM,
                "Url=/js/bdsug.js?v=1.0.3.0", ENDITEM,
                "Url=/favicon.ico", "Referer=", ENDITEM,
                LAST);

         return 0;

}

报错信息如下:
Starting iteration 1.
Starting action Action.
Action.c(3): web_set_max_html_param_len was successful          [MsgId: MMSG-26392]
Action.c(5): Registering web_reg_find was successful          [MsgId: MMSG-26390]
Action.c(10): Registering web_reg_save_param was successful          [MsgId: MMSG-26390]
Action.c(16): {neirong}
Action.c(18): Found resource "http://www.baidu.com/img/baidu_sylogo1.gif" in HTML "http://www.baidu.com/"          [MsgId: MMSG-26659]
Action.c(18): Downloading resource "http://www.baidu.com/img/i2.png" (specified by argument number 9)          [MsgId: MMSG-26577]
Action.c(18): Downloading resource "http://www.baidu.com/img/arr.gif" (specified by argument number 11)          [MsgId: MMSG-26577]
Action.c(18): Downloading resource "http://www.baidu.com/js/bdsug.js?v=1.0.3.0" (specified by argument number 13)          [MsgId: MMSG-26577]
Action.c(18): Downloading resource "http://www.baidu.com/favicon.ico" (specified by argument number 15)          [MsgId: MMSG-26577]
Action.c(18): Found resource "http://gimg.baidu.com/img/gs.gif" in HTML "http://www.baidu.com/"          [MsgId: MMSG-26659]
Action.c(18): Registered web_reg_find successful for "Text=把百度设为主页" (count=1)          [MsgId: MMSG-26364]
Action.c(18): Error -26377: No match found for the requested parameter "neirong". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 102400 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
Action.c(18): web_url("www.baidu.com") highest severity level was "ERROR", 9439 body bytes, 2232 header bytes          [MsgId: MMSG-26388]
Ending action Action.
Ending iteration 1.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-4-13 14:15:11 | 只看该作者
又做关联又做检查点?
你的关联边界写的不对,没有匹配的内容
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-4-13 14:15:18 | 只看该作者
又做关联又做检查点?
你的关联边界写的不对,没有匹配的内容
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-4-13 14:21:45 | 只看该作者
回复 3# 云层


    验证点的试过了可以    如果我想获取<title></title>标签内的内容  左右边界值如何处理
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2015-6-16 14:29
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2011-4-13 16:12:04 | 只看该作者
    从服务器的响应信息中去找,简便的方法是页面源代码找
    云层大侠说的很正确,你左右边界搞错了。
    LB=http://www.baidu.com\">
    RB=</a></p>
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2011-4-13 16:41:37 | 只看该作者
    本帖最后由 kuangquanshui 于 2011-4-13 16:43 编辑

    回复 5# 森林一木


        你好5楼的朋友   

       你给的那段左右边界值设置获取的是“把百度设为主页”这个内容。以上我的脚本时相获取title标签内的值。下面这段内容是服务器返回的值。
    =gb2312"><title>百度一下,你就知道      </title><style>body{fo

    现在把headers的值换成All 可以获取到值了。日志信息如下:
    t=2164ms: Request done "http://gimg.baidu.com/img/gs.gif"          [MsgId: MMSG-26000]
    Action.c(26): web_url("www.baidu.com") was successful, 9439 body bytes, 2232 header bytes          [MsgId: MMSG-26386]
    Action.c(52): Notify: Parameter Substitution: parameter "neirong" =  "百度一下,你就知道      "
    Action.c(52): Notify: Saving Parameter "string1 = 百度一下,你就知道      "
    Action.c(54):
    Action.c(63): 0
    Action.c(65): 0
    Action.c(67): 0
    Action.c(70): 成功
    Action.c(77): 加入百度推广
    Action.c(79):
    Action.c(81): Notify: Parameter Substitution: parameter "neirong" =  "百度一下,你就知道      "

    虽然有些进展但这个值不能用,例如用这个值进行比较。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-4-14 00:46:40 | 只看该作者
    "Search=Headers" 这样设置参数是不对,这里的Headers并不是指Html的head标签
    而是Server Response的Header
    所以这里真正的查找范围是:Body  同样这里的Body也不是指Html的body标签
    而是Server Response的Body
    其实我们右键->查看源文件  所显示的内容都是Body内容
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2011-4-14 00:48:23 | 只看该作者
    "Search=Headers" 这样设置参数是不对,这里的Headers并不是指Html的head标签
    而是Server Response的Header
    所以这里真正的查找范围是:Body  同样这里的Body也不是指Html的body标签
    而是Server Response的Body
    其实我们右键->查看源文件  所显示的内容都是Body内容
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2011-4-14 10:14:25 | 只看该作者
    自己结贴
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 06:29 , Processed in 0.076754 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表