2011-07-02 54 views
0

我正在嘗試編寫登錄到網站的特定腳本。這個特定的網站包含一個Javascript表單,所以我通過使用「機械化」幾乎沒有運氣。使用Python自動登錄到使用JavaScript表單的網站

我很好奇,如果有其他解決方案,我可能不知道這會幫助我在我的情況。如果這個特定的問題或一些相關的變種已經在這裏被問到,請原諒我,我寧願鏈接到這個特定的查詢。否則,處理這個問題的一些常見技術/方法是什麼?

謝謝。

回答

1

我最近一直在使用PhantomJS進行這種工作 - 它是一個命令行工具,允許您在瀏覽器環境(基於Webkit)中運行Javascript。這使您可以進行需要啓用Javascript的界面的抓取和在線交互。有一個Python-based implementation here與C++版本的API完全兼容,或者您​​可以通過subprocess在Python中運行任一版本。

根據你想要做什麼,另一個不錯的選擇可能是使用Selenium,它在Python中實現了客戶端驅動程序實現 - 它意味着集成測試,但只要你願意就可以做很多自動化操作可以運行基於Java的Selenium服務器,並使自動化在一個開放的瀏覽器中進行,而不是作爲後臺進程。

+0

對於PyPhantomJS +1,之前沒有聽說過 – cerberos

+0

看來pyphantomjs已被放棄,不再可供下載/使用。 – jlafay