3

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

4

3 回答 3

1

如果你还没有的话,你可以考虑看看twill 。Twill 基于 mechanize 包,并具有可用于单击按钮的提交功能。

于 2013-08-28T19:38:14.770 回答
0

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

于 2013-08-28T19:49:53.683 回答
0

尝试建立在 Mechanize 和 Beautiful Soup 之上的 RoboBrowser。

示例代码:

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)`
于 2014-11-10T18:16:55.613 回答