我是一个新手,不太了解,但我已经浪费了这么多时间而无法提出解决方案,我不认为这个问题已经发布了。
我想做的事情很简单:我想用iMacros创建一个能够浏览网页,搜索某个单词的宏,如果找到了这个单词,点击一个按钮。否则,刷新页面然后重新开始。
我意识到在iMacros上使用if / else没有简单的方法,因此我需要使用Javascript添加它。 尽管如此,我的主要问题仍然存在于宏观中。基本上,如果我在iMacros上使用提取选项,它只会浏览页面的HTML代码,如果我理解正确的话。这意味着它需要一定的TYPE。问题是,我希望浏览的这个网页会一次又一次地更新,但不会在HTML代码中显示这些新的“结果”。我认为它使用某种Javascript或php,而不是显示我想在HTML代码中找到的文本。我如何编程iMacros只是搜索页面上的“可见”文本(以 CTRL + F 的方式)?
我在我的.js文件中实现的宏负责提取,如下所示:
VERSION BUILD=8970419 RECORDER=FX
TAB T=1
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=A ATTR=TXT:*Text* EXTRACT=TXT
在这个例子中,我尝试搜索单词[...] Text [...]
如果我尝试使用通配符TYPE=*
,它就行不通。
那么:有没有办法搜索页面而不仅仅是使用iMacros的HTML代码?我该怎么做?
提前致谢。
答案 0 :(得分:0)
在您的js脚本中,您可以这样尝试:
var txt = window.document.body.innerHTML;
if (txt.match(/Text/)) {
// do something if true
} else {
// do something if false
};
这是iim-macros的类似方法:
SEARCH SOURCE=REGEXP:"(Text)" EXTRACT=$1
PROMPT {{!EXTRACT}}
' do something according to the !EXTRACT text
最后,您可以在文本上单击一下,找出宏需要的某个“TYPE”,“TAG”和“ATTR”。