2013-08-28 2 views
3

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

ответ

1

Возможно, вы рассмотрите twill, если вы еще этого не сделали. Twill основан на пакете механизации и имеет submit function, который можно использовать для нажатия кнопок.

0

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

0

Попробуйте 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)` 
Смежные вопросы