我正在用 python (2.6) 和 mechanize (0.1.11) 编写一个 web 测试脚本。我正在使用的页面有一个带有如下选择字段的 html 表单:
<select name="field1" size="1">
<option value="A" selected>A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
在机械化中,如果我尝试这样的事情:
browser.form['field1'] = ['E']
然后我得到一个错误:ClientForm.ItemNotFoundError: insufficient items with name 'E'
我可以使用“Tamper Data”firefox 扩展手动执行此操作。有没有办法用 python 和 mechanize 做到这一点?我能否以某种方式说服 mechanize 该表单实际上具有我想要提交的值?