2011-08-15 69 views
0

http://klepec.amebis.si/Python的機械化形式submiting問題

一想提交這種形式,但標準提交代碼機械化例子不起作用。 「提交」事件發生,但提交的數據爲空。該網站由2個幀(glavni.asp和vnos.htm)glavni-main vnos-input組成。 由於機械化不支持框架,我試圖分開打開兩個框架。

import mechanize 
br = mechanize.Browser() 
br.open("http://klepec.amebis.si/vnos.htm") 
br.select_form(name="obrazec") 
br["besedilo"] = raw_input("Jaz: ") 
response = br.submit() 

這實際上是一個像cleverbot這樣的「本地」版本。任何想法,這是否與它在asp中製作的事實有關? (我有點新機械化)

+0

沒關係,我想通了。 – dasf

+0

問題在於文本字段值不是提交的那個,而是另一個只讀變量。該變量的值由JavaScript設置,不會在機械化中運行。要正確傳遞我使用url的值。 http:\\ klepec.amebis.si \ glavni.asp?vprasanje = value,其中vprasanje是隻讀值。 – dasf

回答

0

很多人推薦使用twill formfill module而不是原始機械化。 嘗試一下並告訴我們提交是否仍然失敗?

+0

出現相同的錯誤。我嘗試了斜紋的內部形式命令(formvalue)和formfill模塊。 – dasf

+0

通過檢查它在其他ASP網站上提交(帶或不帶JS)對其進行故障排除?或者聯繫網站管理員?從你最新的評論看,JavaScript可能會導致這種情況 - 你能發佈更多細節嗎? – smci