我尝试用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;
我应该怎么做代码?
好吧,理论上应该去新闻门户并提取新闻的标题,然后在另一个变量中比较提取的标题与另一个标题,如果标题匹配运行一个选项,否则运行另一个选项。问题是它总是像其他一样执行。
也就是说,好像比较的标题永远不会匹配。这是一个谎言,有时候会在脚本中故意编程,以便两个标题匹配,但是,这种情况不会发生。
有人可以帮我解决这个问题吗?
答案 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");
}