回放总是提示链接找不到
本帖最后由 jiachang 于 2010-9-26 17:11 编辑录制的脚本:登录后直接修改密码,点击“更改口令”,回放时提示错误如下:
Action.c(46): Error -27995: Requested link ("Text=更改口令") not found
Action.c(46): web_link("更改口令") highest severity level was "ERROR", 0 body bytes, 0 header bytes
界面显示如下:
代码如下:
web_set_max_html_param_len("1024");
/* Registering parameter(s) from source task id 7
// {Siebel_Analytic_ViewState2} = "/wEPDwULLTE5MzA2NTM1MDFkZMhW7tsMnr72dyQw1EWe9oRnEdQl"
// */
web_reg_save_param("Siebel_Analytic_ViewState2",
"LB/IC=ViewState\" value=\"",
"RB/IC=\"",
"Ord=1",
"Search=Body",
"RelFrameId=1",
LAST);
web_url("Login.aspx",
"URL=http://10.1.16.89/LibraryMS/Login.aspx",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
web_submit_data("Login.aspx_2",
"Action=http://10.1.16.89/LibraryMS/Login.aspx",
"Method=POST",
"RecContentType=text/html",
"Referer=http://10.1.16.89/LibraryMS/Login.aspx",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=__VIEWSTATE", "Value={Siebel_Analytic_ViewState2}", ENDITEM,
"Name=txtAdmin", "Value=tsoft", ENDITEM,
"Name=txtPwd", "Value=111", ENDITEM,
"Name=txtCode", "Value=", ENDITEM,
"Name=btnLogin", "Value=登录", ENDITEM,
"Name=__EVENTVALIDATION", "Value=/wEWBgLH06DZCwKN8+WYBgKd+7qdDgLChPzDDQKC3IeGDAKQ9M/rBTMz5cP3aLfsQzbX86Jne1ixRdMJ", ENDITEM,
EXTRARES,
"Url=WebResource.axd?d=sQsZ8AfHHfX5j7Lh0K2vYg2&t=633936346575142915", "Referer=http://10.1.16.89/LibraryMS/Default.aspx", ENDITEM,
"Url=WebResource.axd?d=kEe3vR9BO-LC5GNwMzINFw2&t=633936346575142915", "Referer=http://10.1.16.89/LibraryMS/Default.aspx", ENDITEM,
LAST);
web_link("更改口令",
"Text=更改口令",
"Ordinal=4",
"Snapshot=t3.inf",
EXTRARES,
"Url=../WebResource.axd?d=AUCc6fLBJoCdTIAVjKbpLdUfGRT6i7o6BYHSrPmxia81&t=633936346575142915","Referer=http://10.1.16.89/libraryMS/Common/ChanagePwd.aspx",ENDITEM,
"Url=../images/genggaimima.gif","Referer=http://10.1.16.89/libraryMS/Common/ChanagePwd.aspx",ENDITEM,
LAST);
return 0;
应该是没登陆成功导致的 打开display窗口看看具体情况吧 楼主您好!
粗略看了一下代码,您在登录页面打开的时候有一个 关联, 但是还需要另外一个关联,名称大概叫 EVENTVALIDATION ,然后将其关联到的实参用到 代码第34行。 感觉是中文的错误,一开始录制的时候节目都是乱码,后来添加了下面的语句后,界面变成中文,但是在界面上添加验证时就提示错误,例添加
web_reg_find("Search=Body",
"Text=排名",
LAST);
提示错误,但如果验证的不是汉字,比如验证数字时就没错,这是什么原因?
变成中文的方法:
在IIS中找到Web.Config文件,在<system.web>….</system.web>节加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>后再次录制脚本,乱码变中文。 回复楼上!
您好!
查看一下你的录制时的方式是否是 UTF-8 的录制方式,如果是则取消这样录制方式。 楼上,你太棒了,谢谢:victory: 感觉是中文的错误,一开始录制的时候节目都是乱码,后来添加了下面的语句后,界面变成中文,但是在界面上添 ...
jiachang 发表于 2010-9-27 09:27 http://bbs.51testing.com/images/common/back.gif
帮了我大大的忙~~ 啊啊,非常感谢啊,以前回放老是不成功,原来就是乱码导致的,这下好多了,谢谢~~ Name=__EVENTVALIDATION", "Value=/wEWBgLH06DZCwKN8+WYBgKd+7qdDgLChPzDDQKC3IeGDAKQ9M/rBTMz5cP3aLfsQzbX86Jne1ixRdMJ
这个居然可以不做关联? lz是1台web服务器吗? 客户端和服务器是一台电脑
页:
[1]