我需要从我填写表格的页面中删除一些数据(已经用mechanize做到了)。问题是,该页面在许多页面上返回数据,而我无法从这些页面获取数据。从第一个结果页面获取它们没有问题,因为它已经在搜索后显示-我只需提交表单并获得响应。我分析了结果页面的源代码,它似乎使用了JavaScript、RichFaces(一些带有ajax的JSF库,但我可能是错的,因为我不是网络专家)。但是,我设法弄清楚了如何到达剩余的结果页面。我需要点击这种形式的链接(href="javascript:void(0);",完整代码如下):12345678910»»»»»newRichFaces.ui.DataScroll
我正在尝试访问使用Symfony框架设计的本地网站。它与网络浏览器和CURL完美配合,但当我使用Mechanize时,我总是得到服务器的401未经授权的答案。importmechanize#Browserbr=mechanize.Browser()br.set_debug_http(True)br.set_debug_redirects(True)br.set_debug_responses(True)#Doesnotchangeanythingevenifwechangethosbr.addheaders=[('User-agent','Mozilla/5.0(X11;U;Linux
我想使用pythonmechanize填写表格。表格看起来像:=Submit)(readonly)>>如何将live或undefinesource(复选框)的值设置为True(勾选)或False(取消勾选)live和undefinsource的项目是:>>>printbr.form.controls[4].get_items()[]>>>printbr.form.controls[3].get_items()[] 最佳答案 我的一种做法是br.find_control("live").items[0].selected=True
各位程序员大家好!我正在尝试使用python和mechanize模块编写一个脚本来登录我大学的“食物平衡”页面...这是我尝试登录的页面:http://www.wcu.edu/11407.asp该网站有以下表单登录:WCUIDNumberPIN由此我们知道我需要填写以下字段:1.名字=id2.姓名=PIN随着Action:action=https://itapp.wcu.edu/BanAuthRedirector/Default.aspx这是我到目前为止编写的脚本:#!/usr/bin/python2-Wignoreimportmechanize,cookielibfromtimeim
嗯,我正在尝试使用Python和Mechanize登录到一个站点。我已经打开了网站:site=br.open("http://example.com/login.php")我有一个表单列表(使用br.forms)。...=Login)(readonly)>>我一直在尝试提交用户名和密码字段。我试过这样做:br.select_form(nr=0)br.form["username"]='usernamehere'br.form["password"]='passwordhere'br.submit()然后我意识到我试图填写的表格并不是页面上的第一个,但是更改0对任何事情都没有帮助。在这样
我正在尝试使用mechanize(v0.2.5)来处理页面上的表单,该页面将禁用图像作为表单元素之一。当我尝试选择表单时,mechanize引发了AttributeError:control'test'isdisabled其中test是禁用控件的名称。例如,br=mechanize.Browser(factory=mechanize.RobustFactory())br.open("http://whatever...")br.select_form(nr=0)导致此堆栈跟踪:br.select_form(nr=0)File"build\bdist.win32\egg\mechaniz
我想使用pythonmechanize填写此页面上的表格,然后记录响应。我应该怎么做?当我使用以下代码在此页面上搜索表单时,它仅显示用于搜索的表单。我应该如何找到其他表格的表格名称以及姓名,性别等字段?http://aapmaharashtra.org/join-us代码:importmechanizebr=mechanize.Browser()br.open("http://aapmaharashtra.org/join-us")forforminbr.forms():print"Formname:",form.nameprintform 最佳答案
我正在尝试使用mechanize提交表单但遇到错误(TypeError:ListControl,必须设置序列)在谷歌搜索了一段时间并尝试了几种不同的解决方案后我无法解决问题。我正在尝试提交所有字段。通过mechanize获取的表单数据(forfinbr.forms()print:f)=http://www.example.com:81/test.php?pass=550)(readonly)>)>)>=Doit!)(readonly)>>我当前的代码br.open('http://www.bitfarm.co.za/upload.php')br.select_form(nr=4)fil
好的,这是我在登录帐户时从LiveHTTPHeader获得的header(只是一个示例)信息:http://example.com/login.htmlPOST/login.htmlHTTP/1.1Host:example.comUser-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;en-US;rv:1.9.2.8)Gecko/20100722Firefox/3.6.8GTB7.1(.NETCLR3.5.30729)Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=
我正在尝试使用mechanize在网站上解析和提交表单,但内置表单解析器似乎无法检测到表单及其元素。我怀疑它在格式不佳的HTML上窒息,我想尝试使用更好地设计用于处理不良HTML(例如lxml或BeautifulSoup)的解析器对其进行预解析,然后将美化、清理后的输出提供给表单解析器。我不仅需要Mechanize提交表单,还需要Mechanize维护session(我在登录session中处理此表单。)如果确实可行的话,我不确定该怎么做。我不太熟悉HTTP协议(protocol)的各种细节,如何让各个部分协同工作等等。有什么建议吗? 最佳答案