2012-11-08 41 views
1

這是一個關於形式的一些信息:的Python - 機械化後形式的asp web表單

<form1 POST http://www.example./something application/x-www-form-urlencoded 
.............. 
<RadioControl(divPolls$rlPolls=[836, 837])> 
<ImageControl(divPolls$btnVote=)> 

現在輸入按鈕名稱爲divPolls$btnVote

我的代碼是:

b = mechanize.Browser() 
b.open(URL) 

b.select_form(nr=0) 
b.form['divPolls$rlPolls'] = ['837'] 

b.submit() 

的問題是,當我打印的響應,我得到一個不同的頁面。所以b.submit()通過另一個按鈕提交,該按鈕指向登錄頁面。

我如何能夠通過使機械化通過divPolls$btnVote

+0

你的 「關於表單信息」 甚至還沒有接近到任何類似有效的HTML。 – millimoose

+0

它現在來自HTML源代碼,只是從機械化打印表單。 – moenad

+0

用戶單擊的那個按鈕作爲新的POST參數傳輸,其值通常沒有意義。嘗試做'b.form ['divPolls $ btnVote'] ='''。 (也就是說,我建議駕駛一個真正的瀏覽器來自動化ASP.NET Web窗體,使用諸如WATIR或PhantomJS之類的東西。) – millimoose

回答

0

提交機械化不支持Javascript功能來解決這個問題。

支持JavaScript的其他解決方案:

  • 的Watir
  • PhantomJS