如何结合 web_reg_find
例如
if
{
web_reg_find("Search=Body", "Text=Launch Title", LAST);
//----Passes
{
printf("%d\n", login successful); /* user will login
}
}
Else
{
printf("%d\n", login not successful); /* user will not login
}
代码结尾
答案 0 :(得分:1)
我建议使用Web reg查找功能的savecount属性,该功能将保存在页面上找到文本的次数。
web_reg_find("Text=Welcome","SaveCount=Welcome_Count",LAST );
.........
......
if (atoi(lr_eval_string("{Welcome_Count}")) > 0){
lr_output_message("Login successful.");
}
else{
lr_error_message("Login failed");
return(0);
}
答案 1 :(得分:0)
Action()
{
int returncode;
lr_continue_on_error(1);
web_reg_find("Search=Body", "Text=Launch Title", LAST);
returncode = web_url("<YOUR URL>",
[...]
if (returncode!=LR_PASS)
{
lr_error_message ("user will not login");
return -1 // Script abort
}
else
{
lr_output_message ("user will login");
}
lr_continue_on_error(0);
这有效
答案 2 :(得分:0)
最好的方法是在 web_reg_find 函数中使用 SaveCount 属性,该属性将保存请求页面中出现的文本计数,然后您可以轻松使用功能
lr_start_transaction("Login");
web_reg_find("Search=Body", "Text=Launch Title","SaveCount=LaunchTitle_Count", LAST);
//your request comes here
if (atoi(lr_eval_string("{LaunchTitle_Count}")) >= 1)
{
lr_output_message("Login Successful");
lr_end_transaction("Login",LR_PASS);
}
else
{
lr_error_message("Login Failed");
lr_end_transaction("Login",LR_FAIL);
}