0

我正在尝试进行关联以从服务器响应中捕获动态数组值。问题是服务器正在返回我想在 javascript 函数中捕获的列表,但我无法捕获它。

这是片段

web_submit_data("planner.do", "Action= https://www.irctc.co.in/cgi-bin/bv60.dll/irctc/booking/planner.do?BV_SessionID= {Session_Param}&BV_EngineID={Engine_Param}" , "Method=POST", "RecContentType=text/html", "Referer= https://www.irctc.co.in/cgi-bin/bv60.dll/irctc/booking/planner.do?screen=fromlogin&BV_SessionID={Session_Param}&BV_EngineID={Engine_Param}"、"Snapshot=t87.inf"、"Mode=HTTP"、ITEMDATA、"Name=BV_SessionID"、"Value={Session_Param}"、ENDITEM、"Name=BV_EngineID"、"Value ={Engine_Param}”,ENDITEM,“Name=submitClicks”,“Value=1”,ENDITEM,“Name=screen”,“Value=trainsFromTo”,ENDITEM,“Name=browser”,“Value=::: Explorer: :: 浏览器版本为 ::: 6,操作系统为 : Windows :: End of Navigator Info", ENDITEM, "Name=pressedGo", "Value=", ENDITEM, "Name=changetext", "Value=0", ENDITEM,“名称=bookTicket”,“值=”,ENDITEM,“名称=stationFrom”,"Value={stationFrom_Param}"、ENDITEM、"Name=stationTo"、"Value={stationTo_Param}"、ENDITEM、"Name=CurrentMonth"、"Value=3"、ENDITEM、"Name=CurrentDate"、"Value=2 ",ENDITEM,"Name=CurrentYear","Value=2013",ENDITEM,"Name=day","Value=26",ENDITEM,"Name=month","Value=5",ENDITEM,"Name=year ", "Value=2013", ENDITEM, "Name=JDatee1", "Value=26/05/2013", ENDITEM, "Name=userType", "Value=0", ENDITEM, "Name=ticketType", "Value =ticket"、ENDITEM、"Name=quota"、"Value=GN"、ENDITEM、"Name=timedate"、"值=15”,ENDITEM,“名称=backRoute”,“值=true”,ENDITEM,“名称=提交”,“值=查找火车”,ENDITEM,“名称=selectedIndex”,“值=1”,ENDITEM, “名称=用户名”、“值=”、ENDITEM、“名称=密码”、“值=”、ENDITEM、LAST);

结果,一个列表 os 像 4 train found 或 7 train found 一样回来,我想关联那个值。如果需要什么请告诉我。

4

2 回答 2

1

除非您的 JavaScript 函数在服务器上执行并返回该函数,否则您无法“捕获它”。捕获仅用于从服务器返回的信息。

如果这是将数据流生成回服务器的客户端 JavaScript,则获取 JavaScript 函数并将其重写为 C 函数,以计算您需要合并到脚本中的值。或者,将您的客户端代码开发模型在 OSI 模型堆栈中向上移动到将为您执行 JavaScript 的 VUSER 类型,例如 TruClient、GUI、Citrix 或 RDP。

这个答案利用了客户端架构、服务器架构中的核心性能测试专业基础技能和测试工具语言的开发技能。

于 2013-04-02T13:58:37.257 回答
1
Action()
{
  int i;
  int ncount;
  char ParamName[100];

  web_set_sockets_option("SSL_VERSION", "TLS");
  web_reg_save_param("trackingno","LB=;","RB= (NTN 0430)","search=All","ord=all",LAST);
  web_submit_data("barcode.pl", 
    "Action=http://qtetools.rmtc.fedex.com/barcode/cgi-bin/barcode.pl", 
    "Method=POST", 
    "TargetFrame=", 
    "RecContentType=text/html", 
    "Referer=http://qtetools.rmtc.fedex.com/barcode/html/barcode.shtml", 
    "Snapshot=t2.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=formcode", "Value=0430", ENDITEM, 
    "Name=count", "Value=10", ENDITEM, 
    "Name=narrow", "Value=2", ENDITEM, 
    LAST);

  ncount= atoi(lr_eval_string("{trackingno_count}"));

  for (i =1;i <= ncount;i++)
  {
    sprintf(ParamName, "{trackingno_%d}", i);
    lr_output_message("Value of %s: %s",ParamName,lr_eval_string(ParamName));
  }

  return 0;
}
于 2017-01-25T12:12:22.987 回答