2011-12-21 90 views
1

我想知道如何自動填寫在線表單。我對它進行了研究,結果發現可以使用Python(我更感興趣知道如何使用Python,因爲它是一種我知道的腳本語言),但關於它的文檔並不是很好。這是我發現:如何使用Python自動填充在線表單中的textArea?

Fill form values in a web page via a Python script (not testing)

即使是「機械化」包本身沒有足夠的文件:

http://wwwsearch.sourceforge.net/mechanize/

更具體地說,我要填寫的textarea此頁面(地址): http://stevemorse.org/jcal/latlonbatch.html?direction=forward

所以我不知道我應該找什麼?我應該尋找textArea的「id」嗎? ?它看起來不像它有「id」(或者我非常天真!)。我怎樣才能「select_form」?

Python,web大師,請幫助。

感謝

+0

編輯我的答案。看一看。 – 2011-12-24 04:30:44

回答

2

看看我的回答對你鏈接的其他問題可以幫助: https://stackoverflow.com/a/5685569/711017

編輯: 這裏是你的榜樣清晰的編碼。現在,我現在沒有機械化安裝,所以我一直無法檢查代碼。沒有在線IDE我檢查了它。但即使不工作,玩具與它周圍,你最終到達那裏:

import re 
from mechanize import Browser 
br = Browser() 
br.open("http://stevemorse.org/jcal/latlonbatch.html?direction=forward") 
br.select_form(name="display") 
br["locations"] = ["Hollywood and Vine, Hollywood CA"] 
response = br.submit() 
print response.read() 

說明:br模擬打開您的網址,並選擇所需形式的瀏覽器。在網站中稱爲顯示。輸入地址的textarea被稱爲位置,我填入地址,然後提交表格。無論服務器返回的是字符串response.read(),您應該在其中找到您的Lat-Longs。安裝機械化並檢查出來。

+0

我檢查了你的答案。我一直無法弄清楚。我已經嘗試了另一個名爲斜紋的包,它顯然是一個圍繞着力學的包裝。它稍微簡單一點,但我不知道如何點擊一個按鈕(是否與提交相同) – kayhan 2011-12-23 02:33:47

+0

單擊按鈕提交表單與提交是一樣的。 – 2011-12-23 07:27:28

相關問題