使用iMacro提取特定文本

时间:2015-07-07 16:45:07

标签: web-scraping imacros

Os:ubuntu 14.04
浏览器:mozilla firefox V 36.0.1
Imacro:VERSION BUILD = 8920312 RECORDER = FX

想要一个iMacro代码提取到csv文件中的数字" 118" (或118.5)来自此HTML代码:

 <div class="betting_row clearfix">
    <a href="#" class="betLink cell fifty last_cell" id="3976203966" >Over 118.5 
      <strong class="odds">0.90</strong>
    </a>
</div> 

注意:html代码出现在这个投注网站http://www.bet.co.za/的任何现场篮球比赛中,我希望在那里提取&#34;总积分&#34;号码 我试过这段代码:

 TAG POS=1 TYPE=A ATTR=CLASS:"betLink cell fifty last_cell" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\d\d\d\.\d/)[0]") 

但它提取数字和奇数:&#34;超过118.5 0.90&#34; 而我想要的只是&#34; 118&#34;

1 个答案:

答案 0 :(得分:1)

对于您的特定情况,此代码将有所帮助:

TAG POS=1 TYPE=A ATTR=CLASS:"betLink cell fifty last_cell" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\d\d\d\.\d/)[0]")

对于更通用的解决方案,需要知道提取值的可能模式(或范围)。 顺便说一句,如果你仍然对没有引号的csv文件的脚本感兴趣,请通过电子邮件(shugarjs@gmail.com)与我联系,我会把它给你。