Python Mechanize select a form with no name

后端 未结 2 721
遇见更好的自我
遇见更好的自我 2020-12-15 17:09

I am attempting to have mechanize select a form from a page, but the form in question has no \"name\" attribute in the html. What should I do? when I try to use



        
相关标签:
2条回答
  • 2020-12-15 17:12

    Try:

    br.select_form(nr=0)
    

    to select the first form

    In Mechanize source,

    def select_form(self, name=None, predicate=None, <b>nr=None</b>):
        """
        ...
        nr, if supplied, is the sequence number of the form (where 0 is the
        first).
        """
    
    0 讨论(0)
  • 2020-12-15 17:17

    If you want to execute code for multiple forms no matter what their name is, you can loop over every form letting your script knowing which form will work next.

    currentForm = 0
    for form in br.forms(): # Iterate over the forms
            br.select_form(nr = currentForm) # Select the form
            '''
            The code you want to run for every form
            '''
            currentForm += 1 # Add 1 to the current working form so the script knows what form is working next
    
    0 讨论(0)
提交回复
热议问题