机械化 - 提交表单而不单击提交按钮

时间:2015-10-13 12:58:30

标签: python html forms mechanize dynamic-websites

使用Mechanize我填写一个fom,我想提交它而不点击提交按钮

<formulaire POST https://WWW/YYY/XXX.php application/x-www-form-urlencoded
  <HiddenControl(type=traitement) (readonly)>
  <HiddenControl(uid=zzzzz) (readonly)>
  <HiddenControl(no_tt=1) (readonly)>
  <SelectControl(ch_ee=[1;2])>
  <SubmitControl(bouton_m=ttttt) (readonly)>
  <SubmitControl(bouton_m=uuuuu) (readonly)>>

事实上,提交是使用onchange形式的ch_ee函数实现的,它在JS中调用submit函数:this.document.formulaire.submit()。我想做同样的事情,即提交表单而不点击任何SubmitControl按钮(此按钮允许退出网站),但只需使用POST提交。

1 个答案:

答案 0 :(得分:2)

此问题的解决方案是使用以下语法禁用两个SubmitControl

br.select_form(nr=0)
for control in br.form.controls:
    if control.type == "submit":
        control.disabled = True
resp=br.submit()

control.disabled=True可让您停用两个提交按钮(label=submit