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