Использование Mechanize (Python) для нажатия кнопки

Я использую Mechanize lib (с Python) для создания программы для входа в систему. Но для этой системы опция Browser.Submit не работает. Итак, я пытаюсь заставить свою программу нажимать кнопку "войти". Кто-нибудь знает, возможно ли это с Mechanize?


person Caim    schedule 28.08.2013    source источник


Ответы (3)


Вы можете рассмотреть возможность использования саржи, если вы еще этого не сделали. Twill основан на пакете Mechanize и имеет функцию отправки, которую можно использовать для нажатия кнопки.

person ANortonsmith    schedule 28.08.2013

Вы также можете взглянуть на ghost.py, который предоставляет автономный браузер WebKit, доступный через Python ( в основном это Python-вариант PhantomJS). Либо не должно возникнуть проблем при нажатии на произвольную кнопку (после заполнения формы или даже при оценке некоторого JS).

person Dave Jones    schedule 28.08.2013

Попробуйте RoboBrowser, созданный на основе Mechanize и Beautiful Soup.

Пример кода:

from robobrowser import RoboBrowser
crawler = RoboBrowser(history=True)
crawler.open('http://www.whatever.com/')
search_form = crawler.get_form(attrs={'name':'formName') #This is the name found in <formname=formName>
search_form['keywords'] = 'search keywords' # In form[] specify the <input name=''> of the subfield within the form element that you're trying to fill in.
crawler.submit_form(search_form)`
person AutomaticStatic    schedule 10.11.2014