Python Mechanize Select Form Formnotfounderror June 25, 2024 Post a Comment I want to select a form with mechanize. This is my code: br = mechanize.Browser() self.br.open(url) br.select_form(name='login_form') The form's code: Solution 1: The problem is that your form does not have a name, only an id, and it is login_form. You can use a predicate:br.select_form(predicate=lambda f: f.attrs.get('id', None) == 'login_form') Copy(where you se if f.attrs has the key id and, if so, the id value is equal to login_form). Alternatively, you can pass the number of the form in the page, if you know if it is the first one, the second one etc. For example, the line below selects the first form: br.select_form(nr=0) CopySolution 2: a little more readable:Baca JugaPython, Mechanize - Request Disallowed By Robots.txt Even After Set_handle_robots And Add_headersWhich Is Best In Python: Urllib2, Pycurl Or Mechanize?Are There Any Alternatives To Mechanize In Python?classElement_by_id:def__init__(self, id_text): self.id_text = id_text def__call__(self, f, *args, **kwargs): return'id'in f.attrs and f.attrs['id'] ==self.id_text Copythen:b.select_form(predicate=Element_by_id("login_form")) Copy Share You may like these postsCertificateerror: Hostname Doesn't MatchMechanize: First Form Works, Then "unknown Get Form Encoding Type 'utf-8'" Post a Comment for "Python Mechanize Select Form Formnotfounderror"
Post a Comment for "Python Mechanize Select Form Formnotfounderror"