我试图在这个网站上使用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
答案 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;")