2017-06-13 58 views
0

使用iMacros,我想要讀取XPATH的文本。如果文本閱讀符合預期,請繼續運行該任務。如果XPATH的讀取文本與預期文本不匹配,請重新讀取它(循環,直到匹配預期文本)。iMacros - XPATH - 比較文本XPATH與文本參考

我已經設法讀取XPATH文本,提取文本並將其保存在txt中。但這不是我要找的。 的想法如下: 實施例: Textreference = 「新信息」 Textoxpath = 「」 //初始化爲0,例如

如果(textoreferencia == textoxpath) 執行代碼並退出 否則 讀xpath再次

我想過用參考文本創建一個變量。 用XPATH文本創建另一個變量,並比較這兩個變量。 但我不知道如何在xpath上編寫該代碼。

的代碼編輯: 我:

URL GOTO=https://www.google.es SET !VAR1 1 SET !EXTRACT_TEST_POPUP NO TAG XPATH="//div[@id='tabmbTab1']" EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\F17MC\Desktop FILE=extraction.txt

+0

郵編請!很難想象你在做什麼。 – James

+0

用代碼編輯! @詹姆斯 – F17MC

回答

0

我建議嘗試這種方式:

URL GOTO=https://www.google.es 
SET !EXTRACT_TEST_POPUP NO 
SET textoreferencia "The expected text" 

' let's wait until the expected text appears (e.g. one day) ' 
SET !TIMEOUT_STEP 86400 
TAG XPATH="//div[@id='tabmbTab1'][text()='{{textoreferencia}}']" EXTRACT=TXT 
' restoring the default value ' 
SET !TIMEOUT_STEP 6 

' ... 
+0

哦!是的,這是我想要的方式,但我希望使用邏輯,所以如果文本與預期的文本匹配,請執行.imm序列。如果它與預期不符,請再次檢查。你知道我該怎麼做嗎?我認爲有必要爲它使用JavaScript。 – F17MC

+0

如果您使用'iMacros for Firefox',則可以應用[JavaScript腳本界面](http://wiki.imacros.net/Firefox#Javascript_Scripting_Interface)。否則,一些解決方法取決於您的代碼功能。 – Shugar