2011-04-21 63 views
0

我試圖使用python mechanize從Excel文件中填充數據到網頁。如何使蟒蛇機械化忽略下拉約束

b = Browser() 
b.open("http://something/LoginForm.aspx") 
b.select_form(nr=0) 
b["ctl00$ContentPlaceHolder1$usertext"] = "username" 
b["ctl00$ContentPlaceHolder1$passtext"] = "password" 
b.submit() 
b.select_form(nr=0) 

問題是,當更改下拉列表時,另一個下拉菜單會更改。但在此之前,我已經知道要填寫其他下拉菜單了。無論如何,我可以強制機械化填充它嗎?

隨着urllib的我不甚至能夠登錄到這個網頁...

回答

0

這需要一個例子。根據我對aspx頁面的經驗,它不使用ajax。第一個控件可能正在提交併導致整個頁面重新加載其他下拉列表中的新值。

還可能有VIEWSTATE變量需要與表單對應,這意味着可能無法按照您的意願在表單中生成條目。