daniel1983cn 发表于 2011-8-22 18:09:28

回放登录时提示找不到请求的链接(“文本=退出”)

在回放录制的登录百度页面时提示找不到请求的链接(“文本=退出”),逐步运行时发现到        web_url("www.baidu.com_2"步时显示找不到页面,详细的脚本如下:
Action()
{

        web_add_cookie("BAIDUID=EAB68FFEC21E1D16ECBB20CD045F434C:FG=1; DOMAIN=www.baidu.com");

        web_add_cookie("USERID=9148de6f45e7f022bf2d1a4ea3f7d14f; DOMAIN=www.baidu.com");

        web_url("www.baidu.com",
                "URL=http://www.baidu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t34.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=/js/bdsug.js?v=1.0.3.0", ENDITEM,
                "URL=http://svrintl-g3-aia.verisign.com/SVRIntlG3.cer", ENDITEM,
                LAST);

        web_add_cookie("STOKEN=170ad87562eb2b6353054fc6d2645a8c; DOMAIN=passport.baidu.com");

        web_add_cookie("BAIDUID=EAB68FFEC21E1D16ECBB20CD045F434C:FG=1; DOMAIN=passport.baidu.com");

        web_add_cookie("USERID=9148de6f45e7f022bf2d1a4ea3f7d14f; DOMAIN=passport.baidu.com");

        web_link("登录",
                "Text=登录",
                "Snapshot=t35.inf",
                EXTRARES,
                "URL=https://passport.baidu.com/style/login.css?v=1.3", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=https://passport.baidu.com/js/login.js?v=1.3", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=https://passport.baidu.com/export/login_news.js?t=1314007249", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=https://passport.baidu.com/?verifypic", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=http://www.baidu.com/search/images/login/xwdl.jpg", ENDITEM,
                "URL=https://passport.baidu.com/img/news_icon.gif", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=http://www.baidu.com/search/img/logo.gif", ENDITEM,
                LAST);
        lr_think_time(4);

        web_submit_data("passport.baidu.com",
                "Action=https://passport.baidu.com/?login",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=https://passport.baidu.com/?login&tpl=mn",
                "Snapshot=t36.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=tpl_ok", "Value=", ENDITEM,
                "Name=next_target", "Value=", ENDITEM,
                "Name=tpl", "Value=mn", ENDITEM,
                "Name=skip_ok", "Value=", ENDITEM,
                "Name=aid", "Value=", ENDITEM,
                "Name=need_pay", "Value=", ENDITEM,
                "Name=need_coin", "Value=", ENDITEM,
                "Name=pay_method", "Value=", ENDITEM,
                "Name=u", "Value=http://www.baidu.com/", ENDITEM,
                "Name=return_method", "Value=get", ENDITEM,
                "Name=more_param", "Value=", ENDITEM,
                "Name=return_type", "Value=", ENDITEM,
                "Name=psp_tt", "Value=0", ENDITEM,
                "Name=password", "Value=Apple2000", ENDITEM,
                "Name=safeflg", "Value=0", ENDITEM,
                "Name=isphone", "Value=tpl", ENDITEM,
                "Name=username", "Value=xljtest1", ENDITEM,
                "Name=verifycode", "Value=", ENDITEM,
                LAST);

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

        web_link("退出",
                "Text=退出",
                "Snapshot=t38.inf",
                EXTRARES,
                "URL=http://www.baidu.com/img/i-1.0.0.png", "Referer=http://www.baidu.com/", ENDITEM,
                "URL=http://www.baidu.com/img/bg-1.0.0.gif", "Referer=http://www.baidu.com/", ENDITEM,
                "URL=http://www.baidu.com/js/bdsug.js?v=1.0.3.0", "Referer=http://www.baidu.com/", ENDITEM,
                LAST);

        return 0;
}

daniel1983cn 发表于 2011-8-22 18:10:25

本帖最后由 daniel1983cn 于 2011-8-23 10:26 编辑

回放日志如下:

虚拟用户脚本已启动
正在开始操作 vuser_init。
Web Turbo 重播 LoadRunner 8.1.0 for WINXP; Web 内部版本 4788      
运行时设置文件: "C:\Program Files\Mercury\LoadRunner\scripts\BaiduLogin\\default.cfg"      
正在结束操作 vuser_init。
正在运行 Vuser...
正在开始迭代 1。
正在开始操作 Action。
Action.c(4): web_add_cookie 成功      
Action.c(6): web_add_cookie 成功      
Action.c(8): 在 HTML“http://www.baidu.com/”中找到资源“”      
Action.c(8): 正在下载资源“http://www.baidu.com/js/bdsug.js?v=1.0.3.0”(由参数编号 9 指定)      
Action.c(8): 正在下载资源“http://svrintl-g3-aia.verisign.com/SVRIntlG3.cer”(由参数编号 11 指定)      
Action.c(8): 在 HTML“http://www.baidu.com/”中找到资源“”      
Action.c(8): 在 HTML“http://www.baidu.com/”中找到资源“http://www.baidu.com/cache/hps/js/hps-1.1.1.js”      
Action.c(8): web_url("www.baidu.com") 已成功,11099 个正文字节,1843 介标头字节      
Action.c(20): web_add_cookie 成功      
Action.c(22): web_add_cookie 成功      
Action.c(24): web_add_cookie 成功      
Action.c(27): 链接到“http://passport.baidu.com/?login&;tpl=mn”,目标帧=“”      
Action.c(27): 重定向“http://passport.baidu.com/?login&;tpl=mn”(重定向深度=0)      
Action.c(27): 目标位置“https://passport.baidu.com/?login&;tpl=mn”      
Action.c(27): 警告 -26604: 不支持的“Content-Encoding”      
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/style/login.css?v=1.3”      
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/js/login.js?v=1.3”      
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/export/login_news.js?t=1314007317”      
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/?verifypic”      
Action.c(27): 正在下载资源https://passport.baidu.com/export/login_news.js?t=1314007249(由参数编号 11 指定)      
Action.c(27): 正在下载资源(由参数编号 17 指定)      
Action.c(27): 正在下载资源(由参数编号 19 指定)      
Action.c(27): 正在下载资源(由参数编号 22 指定)      
Action.c(27): 警告 -26604: 不支持的“Content-Encoding”      
Action.c(27): web_link("登录") 最高严重级别为“warning”,37133 个正文字节,3247 个标头字节      
Action.c(39): lr_think_time:4.00 秒。
Action.c(41): 警告 -26604: 不支持的“Content-Encoding”      
Action.c(41): web_submit_data("passport.baidu.com") 最高严重级别为“warning”,850 个正文字节,801 个标头字节      
Action.c(70): 从缓存中为“http://www.baidu.com/”检索数据      
Action.c(70): 资源已在缓存中,不会再次下载      
Action.c(70): 资源“”已在缓存中,不会再次下载      
Action.c(70): 资源“http://www.baidu.com/cache/hps/js/hps-1.1.1.js”已在缓存中,不会再次下载      
Action.c(70): web_url("www.baidu.com_2") 已成功,0 个正文字节,0 介标头字节      
Action.c(78): lr_think_time:4.00 秒。
Action.c(80): 错误 -27995: 找不到请求的链接(“文本=退出”), Snapshot Info       
Action.c(80): web_link("退出") 最高严重级别为“ERROR”,0 个正文字节,0 个标头字节      
正在结束操作 Action。
正在结束迭代 1。
正在结束 Vuser...
正在开始操作 vuser_end。
正在结束操作 vuser_end。
Vuser 已终止。

daniel1983cn 发表于 2011-8-23 10:28:33

有大侠帮我看下吗

云层 发表于 2011-8-23 12:16:33

个人感觉是编码问题导致的,你的链接“退出”编码和系统返回不同

ps.不推荐使用web_link函数

kesaly 发表于 2014-12-29 09:43:11

云层 发表于 2011-8-23 12:16
个人感觉是编码问题导致的,你的链接“退出”编码和系统返回不同

ps.不推荐使用web_link函数

我也遇到了楼主的问题,怀疑是点了登录后,还没有加载完页面又进行了页面内按钮的点击,所以才出现的问题,请问不用web_link,还可以用什么函数代替呢,用法是什么呢

云层 发表于 2015-1-5 13:38:26

web_url不要考虑点文字,而是看具体请求
页: [1]
查看完整版本: 回放登录时提示找不到请求的链接(“文本=退出”)