【问题标题】:Filling out select control with python mechanize使用 python mechanize 填充选择控件
【发布时间】:2013-03-14 02:22:43
【问题描述】:

我正在尝试使用 python mechanize 填写网站的注册。一切进展顺利,但我不知道如何进行选择控件。例如,如果我选择生日月份,我需要填写以下表格:

 <SelectControl(mm=[*, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])>

我已经查看了 stackoverflow 上的所有答案,它们似乎都是这样的一些变化:

 br.find_control(name="mm").value = ["0"]

 form["mm"] = ["1"]

这里的问题是它给了我一个错误ItemNotFoundError:名称为'0'的项目不足

【问题讨论】:

  • 没有上下文很难帮助你。当然brresp。 form 需要是控制权的父母。如果页面上有多个表单,您可能在错误的大海捞针中搜索。
  • 说表单是正确的(页面上只有 1 个表单)。以下是我填写文本框的方式: br.form['firstname'] = "Name"

标签: python-2.7 mechanize


【解决方案1】:
item = br.find_control(name="mm" type="select").get("12")
item.selected = True

【讨论】:

    【解决方案2】:

    Nvm 我只需要做 br.form['mm'] = ["1"]

    【讨论】:

      【解决方案3】:

      我已经使用了以下所有内容:

      br['mm'] = ['9']
      br['mm'] = ['9',]
      br.form['mm'] = ['9']
      br.form['mm'] = ['9',]
      

      我似乎记得有一个逗号是强制性的。

      【讨论】:

        猜你喜欢
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-28
        • 2013-07-16
        • 1970-01-01
        • 2015-12-21
        相关资源
        最近更新 更多