【发布时间】:2009-08-17 02:05:02
【问题描述】:
我正在使用 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 该表单实际上具有我想要提交的值?
【问题讨论】:
-
在您给出的示例中,它没有具有值“E”。
-
这就是重点,我想欺骗它提交“E”,即使这不是列出的选项之一。
标签: python forms mechanize tampering