Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 机械化-添加到表单后提交_Python_Mechanize - Fatal编程技术网

Python 机械化-添加到表单后提交

Python 机械化-添加到表单后提交,python,mechanize,Python,Mechanize,我在用Mechanize填写表格。这种形式的一部分是动态的。它默认有5个字段选项,然后使用javascript动态添加额外的文本字段。按下按钮后,字段不会显示在页面源中,但遵循相同的命名模式,即:name=options[6] 有没有办法用机械化来处理这个问题?是否可以手动添加要提交的字段?解决方案是添加一个新控件,然后设置值 self.browser.form.new_control('text','options[5]',{'value':''}) self.browser.form.fix

我在用Mechanize填写表格。这种形式的一部分是动态的。它默认有5个字段选项,然后使用javascript动态添加额外的文本字段。按下按钮后,字段不会显示在页面源中,但遵循相同的命名模式,即:name=options[6]


有没有办法用机械化来处理这个问题?是否可以手动添加要提交的字段?

解决方案是添加一个新控件,然后设置值

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

我不知道该试什么。是否仍有操作POST数据的方法?