我正在尝试使用 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)
问题是当一个下拉菜单发生变化时,另一个下拉菜单也会发生变化。但在此之前我已经知道在另一个下拉列表中填写什么。我可以强制 Mechanize 以这种方式填充它吗?
使用 urllib 我什至无法登录到此页面...
最佳答案
这需要一个例子。根据我对 aspx 页面的经验,它不使用 ajax。第一个控件可能正在提交并导致整个页面重新加载另一个下拉列表中的新值。
可能还存在需要与表单对应的 VIEWSTATE 变量,这意味着可能无法按照您的意愿在表单中构建条目。
关于python - 如何让python Mechanize 忽略下拉约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741002/