2011-12-22 48 views
0

我正在製作一個python程序,可以自動將信息輸入到網站上的表單中。我首先查看了一個名爲mechanize的模塊,但後來我意識到它不支持JavaScript。有什麼方法可以將一條信息插入到使用javascript的網站上的「表單」中?如何使用Python來填寫也有Javascript的HTML表單?

我使用的網站是www.locationary.com。

如果你登錄,然後去這樣的地方/商家網頁,

http://www.locationary.com/place/en/US/California/Los_Angeles/Z_Pizza-p1001157911.jsp

然後你會看到一大堆的需要來填充點。我看了看頁面的源代碼和這個「表格」使用javascript。我只需要一種方法來填補這些空白。就像我說的,我嘗試了機械化,但它沒有工作,但我也搜索了它,沒有得到任何東西。

「形式」使用「點擊」

如果你能提供任何意見,我會很感激它。

謝謝。

+0

第1步:搜索。 http://stackoverflow.com/search?q=python+form+javascript。其中之一可能是你正在尋找的確切的東西。您可能需要對JavaScript進行反向工程,以提供有關正在進行的更多詳細信息。它使用'onclick'嗎? AJAX? – 2011-12-22 21:43:16

+0

要真正做到這一點,您需要一個讓頁面認爲它真的在Web瀏覽器中的環境。通常這是非常困難的,人們以某種​​方式去利用實際的瀏覽器。 – Pointy 2011-12-22 21:47:08

+0

我剛剛找到一種叫做Selenium的東西。它會工作嗎? – jacob501 2011-12-22 21:50:02

回答

1

我認爲最好的辦法是使用可以通過瀏覽器操作的框架。有幾種選擇,但最pythonic是風車http://www.getwindmill.com/

我發現它在一些項目中很有用。

相關問題