机械化 - 无需单击提交按钮即可提交表单
Mechanize - Submit form without click on submit button
我使用 Mechanize 填写了一个表格,我想在不单击提交按钮的情况下提交它
<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)>>
事实上提交是使用ch_ee
表单的onchange
函数实现的,它调用了JS中的submit
函数:this.document.formulaire.submit()
。我想做同样的事情,即提交表单而不单击任何 SubmitControl
按钮(此按钮允许退出网站),而只需使用 POST.
提交
此问题的解决方案是使用以下语法禁用两个 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
)
我使用 Mechanize 填写了一个表格,我想在不单击提交按钮的情况下提交它
<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)>>
事实上提交是使用ch_ee
表单的onchange
函数实现的,它调用了JS中的submit
函数:this.document.formulaire.submit()
。我想做同样的事情,即提交表单而不单击任何 SubmitControl
按钮(此按钮允许退出网站),而只需使用 POST.
此问题的解决方案是使用以下语法禁用两个 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
)