LR默认选择的时C语言作为脚本语言使用,可以在录制前修改为使用JavaScript语言,注意:录制完成后无法再修改使用的语言

C语言脚本示例如下:

Action()
{

web_add_auto_header("Sec-Fetch-Dest",
"frame");

web_add_auto_header("Sec-Fetch-Mode",
"navigate");

web_add_auto_header("Sec-Fetch-Site",
"same-origin");

web_add_auto_header("Upgrade-Insecure-Requests",
"1");

web_add_auto_header("sec-ch-ua",
"\"Google Chrome\";v=\"89\", \"Chromium\";v=\"89\", \";Not A Brand\";v=\"99\"");

web_add_auto_header("sec-ch-ua-mobile",
"?0");

web_url("welcome.pl",
"URL=http://127.0.0.1:1080/cgi-bin/welcome.pl?signOff=true",
"Resource=0",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/",
"Snapshot=t3.inf",
"Mode=HTML",
LAST);

web_add_header("Origin",
"http://127.0.0.1:1080");

web_add_auto_header("Sec-Fetch-User",
"?1");

web_submit_data("login.pl",
"Action=http://127.0.0.1:1080/cgi-bin/login.pl",
"Method=POST",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home",
"Snapshot=t4.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession", "Value=131012.836046983zHDiQHcpHftVzzzHtAtDDpiDzfcf", ENDITEM,
"Name=username", "Value=jojo", ENDITEM,
"Name=password", "Value=bean", ENDITEM,
"Name=login.x", "Value=53", ENDITEM,
"Name=login.y", "Value=15", ENDITEM,
"Name=JSFormSubmit", "Value=on", ENDITEM,
LAST);

web_revert_auto_header("Sec-Fetch-User");

web_image("SignOff Button",
"Alt=SignOff Button",
"Snapshot=t5.inf",
LAST);

return 0;
}

 

JavaScript语言示例:

//"'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//" Script Title :
//"
//" Script Date : Tue Apr 6 14:52:47 2021
//"
//"'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

function Action()
{
web.addAutoHeader('Sec-Fetch-Dest',
'frame');

web.addAutoHeader('Sec-Fetch-Mode',
'navigate');

web.addAutoHeader('Sec-Fetch-Site',
'same-origin');

web.addAutoHeader('Upgrade-Insecure-Requests',
'1');

web.addAutoHeader('sec-ch-ua',
'\"Google Chrome\";v=\"89\", \"Chromium\";v=\"89\", \";Not A Brand\";v=\"99\"');

web.addAutoHeader('sec-ch-ua-mobile',
'?0');

web.url(
{
name : 'welcome.pl',
url : 'http://127.0.0.1:1080/cgi-bin/welcome.pl?signOff=true',
resource : 0,
recContentType : 'text/html',
referer : 'http://127.0.0.1:1080/WebTours/',
snapshot : 't1.inf',
mode : 'HTML'
}
);

web.addHeader('Origin',
'http://127.0.0.1:1080');

web.addAutoHeader('Sec-Fetch-User',
'?1');

web.submitData(
{
name : 'login.pl',
action : 'http://127.0.0.1:1080/cgi-bin/login.pl',
method : 'POST',
recContentType : 'text/html',
referer : 'http://127.0.0.1:1080/cgi-bin/nav.pl?in=home',
snapshot : 't2.inf',
mode : 'HTML',
itemData : [
{name : 'userSession', value : '131040.252409883zHtADicpQiDDDDDDtAttcpcQHQ'},
{name : 'username', value : 'jojo'},
{name : 'password', value : 'bean'},
{name : 'login.x', value : '51'},
{name : 'login.y', value : '4'},
{name : 'JSFormSubmit', value : 'on'}
]
}
);

web.revertAutoHeader('Sec-Fetch-User');

web.image(
{
name : 'SignOff Button',
alt : 'SignOff Button',
snapshot : 't3.inf'
}
);

return 0;
}