python - ControlNotFoundError(ASP、 Mechanize 、Javascript、Python)

标签 python mechanize

我从服务器收到以下响应

ctrlDateTime%24txtSpecifyFromDate=05%2F02%2F2015&
ctrlDateTime%24rgApplicable=rdoApplicableFor&
ctrlDateTime%24txtSpecifyToDate=05%2F02%2F2015&

我正在尝试
br["ctrlDateTime%24txtSpecifyFromDate"]="05%2F02%2F2015";
br["ctrlDateTime%24rgApplicable"]="rdoApplicableFor";
br["ctrlDateTime%24txtSpecifyToDate"]="05%2F02%2F2015";

如何修复 ControlnotfoundError?这是我的代码:

知道如何解决吗?
import mechanize
import re

br = mechanize.Browser()
br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0')]
response = br.open("http://marketinformation.natgrid.co.uk    /gas/frmDataItemExplorer.aspx")


br.select_form(nr=0)

br.set_all_readonly(False)
mnext = re.search("""<a id="lnkNext" href="javascript:__doPostBack('(.*?)','(.*?)')">XML""", html)

br["tvDataItem_ExpandState"]="cccccccceennncennccccccccc";
br["tvDataItem_SelectedNode"]="";
br["__EVENTTARGET"]="lbtnCSVDaily";
br["__EVENTARGUMENT"]="";
br["tvDataItem_PopulateLog"]="";
br["__VIEWSTATE"]="%2FwEP.....SNIP....%2F90SB9E%3D";
br["__VIEWSTATEGENERATOR"]="B2D04314";
br["__EVENTVALIDATION"]="%2FwEW...SNIP...uPceSw%3D%3D";
br["txtSearch"]="";
br["tvDataItemn11CheckBox"]="on";
br["tvDataItemn15CheckBox"]="on";
br["ctrlDateTime%24txtSpecifyFromDate"]="05%2F02%2F2015";
br["ctrlDateTime%24rgApplicable"]="rdoApplicableFor";
br["ctrlDateTime%24txtSpecifyToDate"]="05%2F02%2F2015";
br["btnViewData"]="View+Data+for+Data+Items";
br["hdnIsAddToList"]="";

response = br.submit()

print(response.read());

提前致谢。
P。

最佳答案

这分两步解决:1) 我用 '$' 替换了 %24; 2) 一些参数需要传递一个真正的参数,一些需要作为 ['',] 传递

关于python - ControlNotFoundError(ASP、 Mechanize 、Javascript、Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350797/

相关文章:

python - 将像素 block 设置为颜色opencv

python - 为什么我的按钮的命令在我创建按钮时立即执行,而不是在我单击它时执行?

python - 将\r 文本转换为\n,以便 readlines() 按预期工作

perl如何找到http请求完成的时间

python - 浏览器处理工作的 Mechanize 替代方案?

python - 使用 Python 在 SSL 站点上登录、导航和提取文本?

django - celery , Mechanize 和 socks 代理

python - 将参数传递给 pandas.DataFrame.transform 中的函数

Python 数据结构内存占用表现怪异

python - 使用 python 与在线表单交互并与与 "type=button"输入关联的 javascript 交互