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)
答案 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”并且宏将失去它的目的。