如何将PapaParse与iMacros一起使用

时间:2016-11-12 17:40:01

标签: javascript imacros papaparse

我在JavaScript中编写了一个宏,它使用iMacros(FireFox插件)登录网站并提取表格。最终我想要JavaScript数组中的数据,以便我可以循环它。 iMacros以csv格式提取表格。我已经尝试了[Papa Parse] [2]关于数据(使用其网站上的演示),解析后数据非常实用。所以我想将PapaParse合并到我使用iMacros的JavaScript代码中。我该怎么做?

我尝试将此文件中的JavaScript代码粘贴到我的代码中:papaparse.min.js。这是Papa Parse文档说您需要进行生产的文件。当我运行我的JavaScript时,我得到一个引用错误,指出“Papa”没有定义。

我不想开发自己的网站。我只是想从另一个网站的表中收集数据。所以我的项目中没有index.html文件或任何css文件。

我可以只用JavaScript和iMacros来使用Papa Parse吗?

以下是我的代码(papaparse.min.js为简洁而排除):

    function test() {
        var macro;
        macro ="CODE:";
        macro +="SET !ERRORIGNORE YES" + "\n";
        macro +="URL GOTO=https://en.wikipedia.org/wiki/United_States_presidential_election,_2016 " + "\n";
        macro +="TAG POS=1 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT " + "\n";

     var returnCode = iimPlay(macro);
     var table = iimGetLastExtract();

// Parse csv string
// var data = Papa.parse(table);

   var document = window.document;
     // contents of Papaparse.min.js inserted here, omitted for brevity

   alert(window.Papa);
   alert(JSON.stringify(window.Papa);  

}

  [1]: https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/
  [2]: http://papaparse.com/

1 个答案:

答案 0 :(得分:0)

我建议在代码中添加一行:

var document = window.document;

/* here is the JavaScript code that is in this file: papaparse.min.js */

// and here is already the 'Papa' object
alert(window.Papa);

希望你现在很清楚:)