python - 如何让python Mechanize 忽略下拉约束

标签 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)

问题是当一个下拉菜单发生变化时,另一个下拉菜单也会发生变化。但在此之前我已经知道在另一个下拉列表中填写什么。我可以强制 Mechanize 以这种方式填充它吗?

使用 urllib 我什至无法登录到此页面...

最佳答案

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

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

关于python - 如何让python Mechanize 忽略下拉约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741002/

相关文章:

python - 从不可变类型继承

python - 比较python中两个数组的值

python - 使用python将十六进制转为字符串

ruby-on-rails - 使用 Nokogiri/Mechanize 存储和迭代链接数组

python - 当导数未知并且需要一批输出来计算成本时,如何训练模型?

perl - 如何使用 Mechanize 在 html 文档中搜索文本?

python - 从链接下载 pdf 但服务器重定向到主页

ruby - 100% 无休止的 CPU 使用率在没有证书的情况下获取 SSL 页面

python - 如何使用pyquery python触发事件

python - 通过 m2m 关系的直通表的值过滤 django 查询集