我正在尝试使用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 = * ,那么它也无法正常工作。
非常感谢你的帮助!
答案 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