python - 使用 Python 以 Mechanize 的形式设置 Select 控件

标签 python forms controls mechanize

我正在尝试使用 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')

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

最佳答案

根据docs ,以下应该有效:

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

关于python - 使用 Python 以 Mechanize 的形式设置 Select 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590172/

相关文章:

python - 如何定义一个函数来检查句子结束后字符串是否有空格?

javascript - 在 onsubmit 代码之后提交表单操作时不遵循

php - HTTPS 是否使 POST 数据加密?

ios - MPMoviePlayerController 怪事?用户退出后再次播放视频时无法点击其 View ,错误为 "Done"

c# - 在 C# 中访问 HTML 页面

python - 读取大型制表符分隔文件分块时出现异常

python - 如何获取 matplotlib 图形大小

javascript - react /归零 : TypeError: Cannot read property 'target' of undefined

jquery - 使用 $find 和 jquery 选择器获取 ASP.net 应用程序中的对象的替代方法

python - 使用 groupby 后更新应用内的数据框