2016-11-12 128 views
0

我已經寫了一個JavaScript的宏,它使用iMacros(FireFox插件)登錄到網站並提取表。最終我需要JavaScript數據中的數據,以便我可以循環使用它。 iMacros以csv格式提取表格。我對數據(使用其網站上的演示)嘗試了[Papa Parse] [2],並且數據在解析後非常有用。所以我想將PapaParse合併到使用iMacros的JavaScript代碼中。我將如何做到這一點?如何使用PapaParse與iMacros

我試過把我的代碼粘貼到這個文件中的JavaScript代碼:papaparse.min.js。這是Papa Parse文檔說明您需要進行生產的文件。當我跑我的JavaScript時,我得到一個參考錯誤,指出「爸爸」沒有定義。

我不想開發自己的網站。我只是想從另一個網站的表格收集數據。所以我的項目中沒有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

我建議增加在你的代碼一個有用行:

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); 

希望它現在是很清楚你:)

+0

感謝您的幫助。不幸的是,我是JavaScript的新學習者,目前還不清楚。我粘貼了paraparse.min.js中的代碼並添加了代碼。警報說「[對象對象]」。所以我添加了這一行:'code'alert(JSON.stringify(window.Papa)));'code'但是我仍然沒有從表中獲取數據,就像我預期的那樣。你有更多的建議嗎? – GuitarViking

+0

你爲什麼不試試:'var data = window.Papa.parse(table);'? – Shugar