2017-08-25 31 views
0

iMacros的我儘量讓JavaScript和iMacros的一個簡單的代碼,但我有一個嚴重的問題。句子如果使用JavaScript

代碼:

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) 
 
}

我應該做的代碼?

那麼,在理論上應該去新聞門戶網站和提取的新聞標題,然後在另一個變量相比之下,另一個標題中提取,如果標題匹配運行一個選項的標題,否則運行另一個。問題是它總是像其他人一樣執行。

也就是說,這是因爲如果標題相比,永遠不會匹配。那是騙人的,有喜歡的一個腳本故意程序,以便雙料冠軍的比賽,但是,這並不發生的次數。

有人可以幫我解決這個問題嗎?

+0

您的片段不工作表示錯誤 { 「消息」: 「的ReferenceError:iimPlay沒有定義」, 「文件名」: 「https://stacksnippets.net/js」, 「LINENO」 :13, 「colno」:9 } –

回答

0

如果您查看提取的文本所具有的表單,並將其與您在IF條件下使用的表單進行對比,您會注意到實際提取的文本沒有任何<SP>,這就是爲什麼您總是輸入else的原因。

現在所提取的標題是

EEUUprohíbe拉斯negociaciones德deuda努埃瓦Ÿ資本委內瑞拉PDVSAŸ

和下面的代碼成功進行檢查,如果,輸出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"); 
}