imacros:提取图片网址

时间:2013-12-30 21:27:50

标签: image extract imacros

我想在此代码中仅通过id提取图片网址:

<img id="imgFull" src="http://mysite/images/51cBAfufUrL.jpg" class="image-stretch-vertical frontImage" style="max-width:230px; max-height:346px;">

这是我的想象力

TAG POS=1 TYPE=IMG ATTR=ID:imgFull EXTRACT=TXT

它返回空白。

2 个答案:

答案 0 :(得分:0)

您需要的代码是。

TAG POS=1 TYPE=IMG ATTR=ID:imgFull EXTRACT=HTM

从那里你可以用正则表达式提取图像源。

SRC = “HTTP://mysite/images/51cBAfufUrL.jpg”

text=text.match(/src.*\"/);

您可以在此处查看此正则表达式。 http://gskinner.com/RegExr/

您必须为此使用JavaScript脚本或EVAL

https://stackoverflow.com/search?q=imacros+javascript

http://wiki.imacros.net/EVAL

或者您可以访问我的个人资料,并在问题/答案部分找到JS脚本的示例。

答案 1 :(得分:0)

iMacros不支持直接从HTML元素中提取src。为此,你必须提取html元素,然后使用带有正则表达式的javascript eval,你可以轻松获得src或html元素的任何其他部分

您可以使用以下代码使用iMacros

获取SRC
TAG XPATH="//img[@id="imgFull"]" EXTRACT=HTM
SET SRC EVAL("\"{{!EXTRACT}}\".match(/src.*class/)[0].replace(/src=\"/,\"\").replace(/\"\\sclass/,\"\");")
SET !EXTRACT NULL
ADD !EXTRACT {{SRC}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=SRC.csv