【问题标题】:Setting a Select control in a form with Mechanize using Python使用 Python 在带有 Mechanize 的表单中设置 Select 控件
【发布时间】:2011-12-21 12:57:43
【问题描述】:

我正在尝试使用 mechanize 来选择表单

browser.select_form('frmChangeLanguage')

.. 明白了。

但我正在努力更改表单中的下拉框,然后使用新值提交表单。控件如下所示:

<table>
<tr>
<td>
<select id="controlID" class="select" name="selectLang">
<option value='4' selected>en</option>
<option value='1' >fr</option>
<option value='2' >hk</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" name="button" id="button" value="Submit"/></td>
</tr>
</table>

我目前正在做:

control = browser.form.controls[0]
control._value = 1    
browser.submit(name='button')

但这似乎不起作用。有任何想法吗? 我正在使用 Python 2.7,并在 Windows 上安装了 Mechanize。

【问题讨论】:

    标签: python forms controls mechanize


    【解决方案1】:

    根据docs,以下应该可以工作:

    form["selectLang"] = ["1"]
    mechanize.urlopen(form.click())
    

    【讨论】:

    • 如果您显示变量 form 的定义位置,您的答案会更有用。
    猜你喜欢
    • 2016-01-06
    • 2011-09-13
    • 1970-01-01
    • 2012-12-07
    • 2016-12-04
    • 1970-01-01
    • 2011-06-29
    • 2012-10-13
    • 1970-01-01
    相关资源
    最近更新 更多