iMacros - XPATH - 比较文本XPATH与文本参考

问题描述:

使用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

我建议尝试这种方式:

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