如何使python机械化忽略下拉约束

时间:2011-04-21 07:37:02

标签: python mechanize

我正在尝试使用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我甚至无法登录此页面...

1 个答案:

答案 0 :(得分:0)

这需要一个例子。根据我对aspx页面的体验,它不使用ajax。第一个控件可能是提交并导致整个页面重新加载另一个下拉列表中的新值。

可能还有VIEWSTATE变量需要与表单对应,这意味着可能无法按照您的意愿在表单中构建条目。