回放登录时提示找不到请求的链接(“文本=退出”)
在回放录制的登录百度页面时提示找不到请求的链接(“文本=退出”),逐步运行时发现到 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-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 已终止。 有大侠帮我看下吗 个人感觉是编码问题导致的,你的链接“退出”编码和系统返回不同
ps.不推荐使用web_link函数 云层 发表于 2011-8-23 12:16
个人感觉是编码问题导致的,你的链接“退出”编码和系统返回不同
ps.不推荐使用web_link函数
我也遇到了楼主的问题,怀疑是点了登录后,还没有加载完页面又进行了页面内按钮的点击,所以才出现的问题,请问不用web_link,还可以用什么函数代替呢,用法是什么呢 web_url不要考虑点文字,而是看具体请求
页:
[1]