2009-11-27 8 views
12

J'ai un formulaire avec le bouton <input type="button" name="submit" /> et je voudrais pouvoir cliquer dessus.mechanize python cliquez sur un bouton

J'ai essayé mech.form.click("submit") mais qui donne l'erreur suivante:

ControlNotFoundError: no control matching kind 'clickable', id 'submit'

mech.submit() ne fonctionne pas non plus car son type est le bouton et non soumettre.

Des idées? Merci. Le

Répondre

21

en cliquant sur un type="button" dans une forme pur html ne fait rien. Pour cela, il doit y avoir javascript impliqué.

Et mechanize ne fonctionne pas javascript.

Ainsi, vos options sont:

  • Lire le javascript vous et simuler avec mechanize ce qu'il ferait
  • Utilisez spidermonkey pour exécuter le code javascript

Je ferais la première un, car l'utilisation spidermonkey semble dur et ne vaut probablement pas la peine.

+1

C'était il y a longtemps, mais qu'entendez-vous par "stimuler avec mécaniser"? –

+0

@nosklo oui .. sames question ici .... comment simuler javascript avec mechanice? – waas1919

+1

@ waas1919 vous devez lire le code javascript et comprendre ce qu'il fait. Par exemple, si le code javascript soumet le formulaire à une adresse différente, alors vous écrivez le code python pour le faire manuellement. Si le code javascript modifie la valeur d'un champ, vous devez le faire à la main dans votre code python. – nosklo

Questions connexes