Bonjour
il y a quelques années vous aviez dans ce forum résolu un probleme de connection avec mechanize sur ce forum, il doit y avoir eu du changement depuis car ça ne fonctionne plus ... je cherche à comprendre ce qui se passe ...
ça bloque sur le login, pourtant en regardant le source de la page on voit bien le vb_login_username...
d'avance merci à tous

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
 
import mechanize
 
br = mechanize.Browser()
br.set_handle_robots(False) 
br.open('http://developpez.net/forums/')
#br.select_form(predicate=find_login_form)
br.select_form(None,None,0)
br.form.set_value('mon identifiant', name= "vb_login_username ")
br.form.set_value('mon mot de passe', name="vb_login_password")
br.submit()
br.follow_link(url='http://developpez.net/forums/')
br.follow_link(url_regex=r'private.php$')
print br.title()
br.close()
reponse :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "./logforum.py", line 15, in <module>
    br.form.set_value('xxxx', name= "vb_login_username ")
  File "/usr/lib/python2.6/dist-packages/ClientForm.py", line 2938, in set_value
    c = self.find_control(name, type, kind, id, label=label, nr=nr)
  File "/usr/lib/python2.6/dist-packages/ClientForm.py", line 3222, in find_control
 
    return self._find_control(name, type, kind, id, label, predicate, nr)
  File "/usr/lib/python2.6/dist-packages/ClientForm.py", line 3306, in _find_contro
l
    raise ControlNotFoundError("no control matching "+description)
ControlNotFoundError: no control matching name 'vb_login_username '