我想在此代码中仅通过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
它返回空白。
答案 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
或者您可以访问我的个人资料,并在问题/答案部分找到JS脚本的示例。
答案 1 :(得分:0)
iMacros不支持直接从HTML元素中提取src。为此,你必须提取html元素,然后使用带有正则表达式的javascript eval,你可以轻松获得src或html元素的任何其他部分
您可以使用以下代码使用iMacros
获取SRCTAG 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