使用iMacro进行循环和文本提取

时间:2017-08-28 04:41:44

标签: imacros

我正在尝试使用iMacro从网络中提取一些文本。

我使用Chrome和Firefox以及最新的iMacros。我已经看了谷歌的方式,试图把它循环,但不知怎的,它还没有工作。我可以使用名称和所有内容逐个标记它们,但希望将其设置为循环。

我尝试使用

SET !Loop 1
TAG POS=1 TYPE=DIV ATTR=* EXTRACT=TXT

TAG POS={{!Loop}} TYPE=DIV ATTR=* EXTRACT=TXT

但它无效

我的初始代码就在这里,如果有人可以指出循环的位置,我会非常感激,所以它的工作方式如下:

VERSION BUILD=9030808 RECORDER=FX
TAB T=1
URL GOTO=https://angel.co/blogging-platforms
SET !EXTRACT_TEST_POPUP NO

'Extract 
TAG POS=1 TYPE=DIV ATTR=TXT:MessageParty EXTRACT=TXT
TAG POS=1 TYPE=DIV ATTR=TXT:Chat<SP>with<SP>People<SP>Near<SP>You 
EXTRACT=TXT
TAG POS=1 TYPE=DIV 
ATTR=TXT:New<SP>York<SP>City<SP>·<SP>Location<SP>Based<SP>Services 
EXTRACT=TXT
TAG POS=1 TYPE=DIV ATTR=TXT:Apr<SP>’12 EXTRACT=TXT
TAG POS=1 TYPE=DIV ATTR=TXT:23 EXTRACT=TXT
TAG POS=32 TYPE=DIV ATTR=TXT: EXTRACT=TXT
TAG POS=33 TYPE=DIV ATTR=TXT: EXTRACT=TXT

'Save as
SAVEAS TYPE=EXTRACT FOLDER=* FILE=platforms.csv

另外我如何设置它以便将所有提取的数据保存在不同的行上。当我尝试使用标记5并运行宏时,它将所有内容保存在同一行上的不同列中。

如果我删除ATTR = TXT:MessageParty 并将其替换为通配符 ATTR = * ,那么它也无法正常工作。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您是否正在寻找下面建议的代码?

TAG POS={{!LOOP}} TYPE=DIV ATTR=class:name EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=class:blurb EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=class:tags EXTRACT=TXT
' and so on '
SAVEAS TYPE=EXTRACT FOLDER=* FILE=platforms.csv

我手动转到https://angel.co/blogging-platforms并运行上面的宏。
它给了我平台.sv和#39;像这样的文件:

"Squarespace","Build it beautiful.","New York City · Blogging Platforms"
"MessageParty","Chat with People Near You","New York City · Location Based Services"
"Medium","We make Medium: A Publishing Platform.","San Francisco · Blogging Platforms"
"Svbtle","A new kind of publishing platform.","San Francisco · Blogging Platforms"
"Posterous","","San Francisco · Networking"
"Six Apart","","Tokyo · Blogging Platforms"
"Automattic","","San Francisco · Forums"

等。
(我使用&#39; iMacros for Firefox&#39; v。 8.9.7

添加&#39;加入&#39;的代码和&#39;粉丝&#39;字段:

TAG POS={{!LOOP}} TYPE=DIV ATTR=class:name EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=class:blurb EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=class:tags EXTRACT=TXT

TAG POS=R1 TYPE=DIV ATTR=class:"value" EXTRACT=TXT
TAG POS=R1 TYPE=DIV ATTR=class:"value" EXTRACT=TXT

SAVEAS TYPE=EXTRACT FOLDER=* FILE=platforms.csv