Mechanize - 添加到表单提交

2 投票
1 回答
1764 浏览
提问于 2025-04-17 08:12

我正在使用Mechanize来填写一个表单。这个表单的一部分是动态的。默认情况下,它有5个选项字段,然后通过JavaScript动态地添加更多的文本字段。当我点击按钮后,这些字段在页面源代码中并不会显示出来,但它们的命名方式是一样的,比如:name=options[6]。

请问有没有办法用Mechanize来处理这个情况?我可以手动添加要提交的字段吗?

1 个回答

3

解决办法是添加一个新的控件,然后设置它的值。

self.browser.form.new_control('text','options[5]',{'value':''})
self.browser.form.fixup()
self.browser["options[5]"] = "New option."

撰写回答