51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1736|回复: 6
打印 上一主题 下一主题

[原创] 动态value的抓取 关联 请教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-4-14 10:00:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎样抓取有相同左右边界的动态value?
怎样抓取一个有很多不同左右边界的value?
web_reg_save_param里的ORD应该怎样设置?
新手上路!请教高手!谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-4-14 10:37:32 | 只看该作者
请教高手帮忙
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    3#
    发表于 2010-4-14 11:03:55 | 只看该作者
    相同左右边界的动态value,直接用ord来定位就行了。

    有很多不同左右边界的value不知道怎么做,等高手,呵呵。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-4-14 11:13:46 | 只看该作者
    怎样抓取有相同左右边界的动态value?
    答复:你最好举个例子,比如说抓取“<a>12312312<a>”中的数字数据

    怎样抓取一个有很多不同左右边界的value?
    答复:你最好也举个例子,比如说抓取“<a>12312312</a>”中的数字数据

    web_reg_save_param里的ORD应该怎样设置?
    ord可以不设置,默认只保存一条符合条件的记录。如果设置,所有服务器返回的信息中,每次遇到符合条件的都会保存,最后会生成一个关键字数组。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-4-15 08:46:24 | 只看该作者

    更新下!谢谢大家帮忙! 以后大家互相帮忙哈!

    怎样抓取有相同左右边界的动态value?
    stateID="d7lg0ehmjkkm6uin3s4boei7oq">
    stateID="cvopakp46ftsf8mh6l37ti3ubm">
    stateID="bv9mja8gtgr39ddibm5t9163re">

    怎样抓取一个有很多不同左右边界的value?
    stateID="5ghogc25mpoqsmim2u5a54p8ji">
    value="5ghogc25mpoqsmim2u5a54p8ji">

    web_reg_save_param里的ORD应该怎样设置?
    ord第一个动态value设置1
    ord第二个动态value设置2 对么?
    我是这样设置的!可是报错误! 不知道为什么!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-4-15 10:44:27 | 只看该作者
    ORD: Indicates the ordinal position or instance of the match. The default instance is 1. If you specify "All," it saves the parameter values in an array.

    例子:
    char outFlightParam[50]; // The name of the parameter for correlation
    char outFlightParamVal[50]; // The formatted value of outFlightParam
    web_reg_save_param("outFlightVal",
            "LB=outboundFlight value=", "RB=>",
            "ORD=ALL",
            "SaveLen=18",
            LAST);

        web_submit_form("reservations.pl",
            "Snapshot=t4.inf",
            ITEMDATA,
            "Name=depart", "Value=London", ENDITEM,
            "Name=departDate", "Value=11/20/2003", ENDITEM,
            "Name=arrive", "Value=New York", ENDITEM,
            "Name=returnDate", "Value=11/21/2003", ENDITEM,
            "Name=numPassengers", "Value=1", ENDITEM,
            "Name=roundtrip", "Value=<OFF>", ENDITEM,
            "Name=seatPref", "Value=None", ENDITEM,
            "Name=seatType", "Value=Coach", ENDITEM,
            "Name=findFlights.x", "Value=83", ENDITEM,
            "Name=findFlights.y", "Value=16", ENDITEM,
            LAST);

        sprintf(outFlightParam, "{outFlightVal_%s}",
            lr_eval_string("{outFlightVal_count}"));
        sprintf(outFlightParamVal, "Value=%s",
            lr_eval_string(outFlightParam));
        lr_message("The value argument is : %s", outFlightParamVal);

        web_submit_form("reservations.pl_2",
            "Snapshot=t5.inf",
            ITEMDATA,
            "Name=outboundFlight",outFlightParamVal, ENDITEM,
            "Name=reserveFlights.x", "Value=92", ENDITEM,
            "Name=reserveFlights.y", "Value=10", ENDITEM,
            LAST);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2010-4-28 13:45:34 | 只看该作者
    不好意思!最近很忙,我试了一下 char outFlightParam[50]; 就出错哦!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 14:06 , Processed in 0.074354 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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