Bonjours à tous.

Je débute et souhaite faire un programme en python qui me permetera de remplir un formulaire automatiquement sur internet.

J'ai téléchargé et installé mechanize.
tout marche bien.


le problème étant que sur le formulaire que je veux remplir, il n'y a pas de "name" pour qu'il puisse l'identifier. Il y a seulement un id="idduform".

Je me demande alors quelle propriété faut t'il mettre ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import mechanize
 
br = mechanize.Browser()
br.open('http://page didentification')
print br.geturl()
br.select_form(name="loginForm")
br.form.set_value('monlogin', name='nickname')
br.form.set_value('monpass', name='password')
br.submit()
print br.geturl()
br.open(url='http://autrepageavecleformulairevoulu')
print br.geturl()
br.select_form(id="continuefrm") //ici le formulaire ne contient pas de name
br.form.set_value('blabla', name='title')
br.form.set_value('blabla desc', name='description')
br.form.set_value('bla,bla', name='tags')
br.form.find_control(type="checkbox", nr=2).get("channel48").selected = True
br.submit()
[....]
br.close()