imacros在细胞中的相对定位

时间:2015-09-14 22:59:33

标签: imacros

我试图在这个网站上使用imacros:http://www.philsp.com/homeville/FMI/t/t363.htm#A7331查找我收藏的短篇小说的封面和出版信息。除了提取单元格顶部的发布信息之外,我的代码工作正常。

在这个例子中,我的代码已搜索并找到:"简单礼物" by" Maya Kaathryn Bohnhoff",并保存了封面。我现在希望它转到单元格的顶部并保存发布信息,在这个例子中是:"模拟科幻小说和事实[v130#1& 2,2010年1月/ 2月]"

无论我尝试什么,都会跳到页面顶部单元格的顶部。任何人都可以帮我解决这个问题。 感谢。

VERSION BUILD=8031994
TAB T=1  
SET !ERRORIGNORE YES

URL GOTO=http://www.philsp.com/homeville/FMI/t/t363.htm#A7331
TAG POS=1 TYPE=LI ATTR=TXT:*Simple<SP>Gifts*

ONDOWNLOAD FOLDER=C:\Covers  FILE=cover.jpg WAIT=YES
TAG POS=R1 TYPE=A ATTR=HREF:*http://www.philsp.com/data/images*.jpg CONTENT=EVENT:SAVETARGETAS 

编辑:

这似乎有效,因为弹出窗口显示要提取的正确文本,但saveas仍然保存页面顶部的文本。我不明白为什么,任何想法?

URL GOTO=http://www.philsp.com/homeville/FMI/t/t363.htm 
SET title *Simple<SP>Gifts* 

TAG POS=1 TYPE=UL ATTR=TXT:{{title}} EXTRACT=TXT SEARCH SOURCE=REGEXP:"<a.+><i>(.+)\].+" EXTRACT="$1"

SET !EXTRACT_TEST_POPUP YES
SAVEAS TYPE=EXTRACT FOLDER=C:\imacros FILE=results.csv

1 个答案:

答案 0 :(得分:1)

或许,以下代码会有所帮助:

SET title *Simple<SP>Gifts*
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=UL ATTR=TXT:{{title}} EXTRACT=TXT
SET info EVAL("var s = \"{{!EXTRACT}}\".match(/\\n(.*)\\n/)[1]; s;")