2013-03-26 22 views
-2

我是Python的世界中的總noob,但我需要執行一組過程(登錄,添加字段,選擇下載。)以將文件下載到WebSite(內部鏈接我的學校)。所以我找到了Mechanize,所以現在我可以登錄到網站,但現在有幾個JavaScritp函數(如:「javascript:gReport.dialog2('SHOW_DOWNLOAD')」等等)。因此,我發現機械化並不支持javascritp,所以我發現PyV8和SpideMonkey可以完成這項工作。但我沒有找到如何去做。任何建議?謝謝。如何使用python執行Javascript

+0

使用[ghost.py](http://jeanphix.me/Ghost.py/)。你也可以反彙編JavaScript,看看它是如何工作的。 – Blender 2013-03-26 17:53:52

+0

這個問題可能過於寬泛,無法得到很好的答案。你基本上想用Python發出一個HTTP請求,然後在該頁面上運行實際的JavaScript。這很複雜。 – 2013-03-26 17:53:58

回答

1

我建議你使用Selenium,它是最好的工具之一。有Python bindings可用,或者您可以使用Selenium IDE,這是一個Firefox插件(下載here)。

更難但更好的選擇是:查看網站的來源並瞭解它的功能 - 然後使用python和機械化模擬你需要的東西。一般來說,也是進入JavaScript和網絡編程的好方法。

0

你說的一切都可以用PyQt4框架完成。