Python Mechanize выберите форму без имени
Я пытаюсь механизировать выбор формы со страницы, но соответствующая форма не имеет атрибута "name" в html. Что мне делать? когда я пытаюсь использовать
br.select_form(name = "")
Я получаю ошибки, когда форма не объявляется с этим именем, а функции требуется ввести имя. На странице есть только одна форма, есть ли другой способ выбрать эту форму?
Ответы
Ответ 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