使用iMacros / Javascript搜索网页

时间:2016-06-23 15:14:32

标签: javascript macros imacros

我是一个新手,不太了解,但我已经浪费了这么多时间而无法提出解决方案,我不认为这个问题已经发布了。

我想做的事情很简单:我想用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代码?我该怎么做?

提前致谢。

1 个答案:

答案 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”。