使用Mechanize(Python)单击按钮

时间:2013-08-28 16:15:45

标签: python mechanize

我正在使用Mechanize lib(使用Python)来创建一个登录系统的程序。但对于该系统,选项Browser.Submit不起作用。所以我试图强制我的程序点击“登录”按钮。有没有人知道是否可以使用Mechanize?

3 个答案:

答案 0 :(得分:1)

如果您还没有,可以考虑查看twill。 Twill基于mechanize包,并有submit function可用于点击按钮。

答案 1 :(得分:0)

您可能还想看看ghost.py,它提供了一个可通过Python访问的无头WebKit浏览器(基本上是PhantomJS的Python变体)。要么点击任意按钮要么没有问题(在填写表格之后,甚至评估一些JS)。

答案 2 :(得分: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)`