使用Mechanize(Python)单击按钮

使用Mechanize(Python)单击按钮,python,mechanize,Python,Mechanize,我正在使用Mechanize库(与Python一起)创建一个程序来登录系统。但对于该系统,选项Browser.Submit不起作用。所以我试图强迫我的程序点击“登录”按钮。有没有人知道机械化是可能的吗? < P>你可以考虑看,如果你还没有的话。Twill基于mechanize软件包,具有一个可用于单击按钮的浏览器。您可能还想看看它提供了一个通过Python(基本上是Python的一个变体)访问的无头WebKit浏览器。无论是在填写表单之后,还是在评估一些JS之后,点击任意按钮都应该没有问题。试试

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

< P>你可以考虑看,如果你还没有的话。Twill基于mechanize软件包,具有一个可用于单击按钮的浏览器。

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

试试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)`
从机器人浏览器导入机器人浏览器
爬虫程序=机器人浏览器(历史记录=真)
爬虫。打开http://www.whatever.com/')
search_form=crawler.get_form(attrs={'name':'formName')#这是在中找到的名称
search_form['keywords']='search keywords'#在form[]中指定要填写的表单元素中子字段的名称。
爬虫。提交表单(搜索表单)`