Механизировать разницу между br.click_link () и br.follow_link ()

Я использую mechanize для автоматизации представления некоторых форм.

Для этого мне нужно перейти на домашнюю страницу какого-либо веб-сайта, нажмите ссылку с определенным текстом, который перенаправляет меня на другую страницу и заполняет форму на новой странице.

Я попытался использовать

response = br.follow_link(text_regex="sometext") for f in response.forms() print f.name 

Сообщение об ошибке, которое я получил, было AttributeError: экземпляр closeable_response не имеет атрибутов 'forms'

Когда я попробовал

 for f in br.forms() print f.name 

Он печатает имя форм в hompage, а не новую страницу, на которую я перенаправляю.

Как найти имя форм на новой странице?

Что означает «ответ»?

И в чем разница между click_link () и follow_link (). Мечанизатор не объясняет это четко.

благодаря

    One Solution collect form web for “Механизировать разницу между br.click_link () и br.follow_link ()”

    для разницы между click_link () и follow_link ():

    оба метода используют те же ключевые слова, что и параметры.

    • click_link () – это метод, который возвращает объект Request, который затем может быть использован для создания запроса:

       req = br.click_link(text='Sample Text') br.open(req) 
    • follow_link () выполнит то же действие, что и .open (), непосредственно открывая ссылку.

    Эта информация была взята из следующей документации: http://joesourcecode.com/Documentation/mechanize0.2.5/mechanize._mechanize.Browser-class.html#click_link

    Follow_link () можно наблюдать в примерах, приведенных на wwwsearch: http://wwwsearch.sourceforge.net/mechanize/

    Python - лучший язык программирования в мире.