在iMacros中添加NOT关键字

时间:2012-12-12 03:34:32

标签: firefox imacros

TAG POS=2 TYPE=A ATTR=TXT:some<SP>text<SP>here

此行代码会搜索带有A ='text'的some text here代码并点击。如何让iMacro执行某些操作以便检查属性文本,如果不是,则单击那里。例如。如果A标记不包含already done文字,请点击此处。我认为我没有解释那么好。

类似的东西:

TAG POS=2 TYPE=A ATTR=TXT:NOT(some<SP>text<SP>here)

2 个答案:

答案 0 :(得分:2)

您可以简单地抓取文本并在javascript格式脚本中进行比较。

TAG POS=2 TYPE=A ATTR=TXT:* extract=txt

会在标签上显示文字。之后,您可以在比较后随意使用它。

if (scraped_text !== "some text here"){
do something;}

答案 1 :(得分:1)

您必须使用脚本。并使用这个技巧。我在iopus论坛上发现了它并自己进行了测试。当我需要检查页面上是否有元素时工作得很好。诀窍是将CONTENT = EVENT:MOUSEOVER添加到命令的末尾,如下所示。

var macro;

macro ="CODE:";
macro +="TAG POS=2 TYPE=A ATTR=TXT:some<SP>text<SP>here CONTENT=EVENT:MOUSEOVER"+"\n";

/////////Beginning//////////////

if(iimPlay(macro)==true)
{
alert("Something.");
}
else
{
alert("Something Else.");
}

所以这个脚本会在那个页面元素上做一个事件,所以它会检查它是否存在。如果脚本返回“true”,则元素就在那里。如果它返回“false”,则该元素不存在。

我不确定如何在你的情况下实施,但有一点想法你可以自己做。如果您有更多问题,请询问。

此外,这是重要的。在这些类型的宏中不添加“SET!ERRORIGNORE YES”或者你将始终得到结果“true”并且宏将失去它的目的。