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
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
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()
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 '
Partager