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