2011-04-21 65 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变量需要与表单对应,这意味着可能无法按照您的意愿在表单中生成条目。