句子if和Imacros与JavaScript

时间:2017-08-25 23:28:59

标签: javascript imacros

我尝试用JavaScript和Imacros编写一个简单的代码,但是我遇到了一个严重的问题。

代码:



iimPlay("CODE:TAB T=1\nURL GOTO=https://www.lapatilla.com/site/\nTAG POS=1 TYPE=H4 ATTR=TXT:** EXTRACT=TXT\nPROMPT {{!EXTRACT}}");
var G_Extract= iimGetLastExtract(1);
if (G_Extract=="Estados<SP>Unidos<SP>dice<SP>en<SP>la<SP>ONU<SP>que<SP>no<SP>va<SP>a<SP>tolerar<SP>avance<SP>de<SP>Venezuela<SP>hacia<SP>una<SP>dictadura")
{
   var G_Extract="CODE:";
   G_Extract +="URL GOTO=lapatilla.com ";
   iimPlay(G_Extract)
} 
else {
   var G_Prueba="CODE:";
   G_Prueba +="URL GOTO=taringa.net ";
   iimPlay(G_Prueba)
}
&#13;
&#13;
&#13;

我应该怎么做代码?

好吧,理论上应该去新闻门户并提取新闻的标题,然后在另一个变量中比较提取的标题与另一个标题,如果标题匹配运行一个选项,否则运行另一个选项。问题是它总是像其他一样执行。

也就是说,好像比较的标题永远不会匹配。这是一个谎言,有时候会在脚本中故意编程,以便两个标题匹配,但是,这种情况不会发生。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果您查看提取的文本所包含的表单并将其与您在IF条件中使用的表单进行比较,您会注意到实际提取的文本没有任何<SP>,这就是您总是输入其他内容的原因

现在提取的标题是

EEUUprohílaslasnegociaciones de deuda nueva y capital de Venezuela y Pdvsa

以下代码在if检查中成功,输出IF。

iimPlay("CODE:TAB T=1\nURL GOTO=https://www.lapatilla.com/site/\nTAG POS=1 TYPE=H4 ATTR=TXT:** EXTRACT=TXT\nPROMPT {{!EXTRACT}}");
var G_Extract= iimGetLastExtract(1);
iimDisplay(G_Extract);
if (G_Extract=="EEUU prohíbe las negociaciones de deuda nueva y capital de Venezuela y Pdvsa")
{
   iimDisplay("IF");
} 
else {
   iimDisplay("ELSE");
}