我刚开始使用imacros并进行查询,例如如何从<a>
标记中提取纬度和经度
<div class="iconMap" onclick="stopPage=true;">
<a class='stop-propagation' href="javascript:void(0);" data-link="/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra" id="map_link_27774907" onclick="stopPage=true; showPhotoMap('/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra');"><span class="icoMap"></span>Map</a>
</div>
我想提取lat=19.2412011 longt=73.1290596
这就是我试过的
TAG POS=1 TYPE=a ATTR=CLASS:stop-propagation&&TXT:* EXTRACT=TXT
但我将文字视为地图 任何有关这方面的帮助将非常感激。提前致谢
答案 0 :(得分:0)
希望此代码更成功:
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=a ATTR=CLASS:stop-propagation&&TXT:* EXTRACT=HTM
SET lat EVAL("'{{!EXTRACT}}'.match(/\?(lat=.+?)&/)[1];")
SET longt EVAL("'{{!EXTRACT}}'.match(/&(longt=.+?)&/)[1];")
PROMPT "{{lat}} {{longt}}"
答案 1 :(得分:0)
所以我终于解决了上面的问题,这是工作代码
TAG POS=2 TYPE=a ATTR=class:stop-propagation&&TXT:* EXTRACT=HTM
SET lat EVAL("'{{!EXTRACT}}'.match(/\?(lat=.+?)&/)[1];")
SET longt EVAL("var regex = /longt=(\\d+(?:\\.\\d+)?)/g; var str = '{{!EXTRACT}}';str.match(regex)[1];")
PROMPT "{{lat}} {{longt}}"
感谢。