Подтвердить что ты не робот

Python Mechanize выберите форму без имени

Я пытаюсь механизировать выбор формы со страницы, но соответствующая форма не имеет атрибута "name" в html. Что мне делать? когда я пытаюсь использовать

br.select_form(name = "")

Я получаю ошибки, когда форма не объявляется с этим именем, а функции требуется ввести имя. На странице есть только одна форма, есть ли другой способ выбрать эту форму?

4b9b3361

Ответ 1

Try:

br.select_form(nr=0)

чтобы выбрать первую форму

В Mechanize источник,

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).
    """

Ответ 2

Если вы хотите выполнить код для нескольких форм независимо от их имени, вы можете перебрать все формы, чтобы ваш script знал, какая форма будет работать дальше.

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