for control in form.controls:
if control.type == 'text':
if 'user' in control.name:
control.value = 'blah'
if 'mail' in control.name:
control.value = 'blah'
if control.type == 'password':
if 'pass' in control.name:
control.value = 'blah'
if control.type == 'checkbox':
if 'agree' in control.name:
control.selected = True
if control.type == 'submit':
if 'Submit' in control.name:
control.readonly = False
Je remplis le formulaire de cette façon. Ensuite, je vais sélectionner la case à cocher "Accepter", après cela j'essaie d'utiliser br.submit() pour soumettre le formulaire et envoyer les données. L'erreur que je l'obtenir:Utilisation de Mechanize pour soumettre un formulaire pour l'automatisation Web - renvoi d'une erreur
AttributeError: instance submitcontrol n'a pas d'attribut 'cliquez sur'
C'est la source HTML des soumettre et accepter les contrôles:
<input type="submit" name="regSubmit" value="Register" />
<label for="regagree"><input type="checkbox" name="regagree" onclick="checkAgree();" id="regagree" class="check" /> <b>I Agree</b></label>
La source HTML de ce site particulier a ce JavaScript:
function verifyAgree()
{
if (document.forms.creator.passwrd1.value != document.forms.creator.passwrd2.value)
{
alert("The two passwords you entered are not the same!");
return false;
}
if (!document.forms.creator.regagree.checked)
{
alert("Please read and accept the agreement before registering.");
return false;
}
return true;
}
function checkAgree()
{
document.forms.creator.regSubmit.disabled = isEmptyText(document.forms.creator.user) || isEmptyText(document.forms.creator.email) || isEmptyText(document.forms.creator.passwrd1) || !document.forms.creator.regagree.checked;
setTimeout("checkAgree();", 1000);
}
setTimeout("checkAgree();", 1000);
Lorsque je tape des formes d'impression en IDLE, le formulaire est retourné comme rempli et tous les contrôles appropriés sont sélectionnés. Je ne peux pas pour la vie de moi comprendre pourquoi cela ne fonctionne pas. Je suis là depuis deux jours.
L'aide est grandement appréciée.
Malheureusement, cela n'a pas fonctionné non plus. voici le site im essayant d'utiliser mon script pour créer un compte et vous inscrire à http://www.energysuspension.com/forum/index.php?action=register vous pouvez voir le javascript et tel, je ne comprendre pourquoi ça ne marchera pas. après la soumission, il me renvoie juste à http://www.energysuspension.com/forum/index.php?action=register (la même page) et les formulaires sont tous vides. – gurk