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: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 Post a Comment for "Python Mechanize Select Form Formnotfounderror"
Post a Comment for "Python Mechanize Select Form Formnotfounderror"