我在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/
答案 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);
希望你现在很清楚:)