Ada*_*m A 2 python forms controls mechanize
我正在尝试使用mechanize来选择一个表单
browser.select_form('frmChangeLanguage')
Run Code Online (Sandbox Code Playgroud)
.. 了解.
但我正在努力改变表单中的下拉框,然后使用新值提交表单.控件如下所示:
<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>
Run Code Online (Sandbox Code Playgroud)
我现在正在做:
control = browser.form.controls[0]
control._value = 1
browser.submit(name='button')
Run Code Online (Sandbox Code Playgroud)
但这似乎没有用.有任何想法吗?我在Windows上使用安装了Mechanize的Python 2.7.
根据文档,以下应该工作:
form["selectLang"] = ["1"]
mechanize.urlopen(form.click())
Run Code Online (Sandbox Code Playgroud)