我正试图从this网站上搜集数据。要访问这些表,我需要单击“搜索”按钮。我使用mechanize成功地做到了这一点:
br = mechanize.Browser()
br.open(url + 'Wildnew_Online_Status_New.aspx')
br.select_form(name='aspnetForm')
page = br.submit(id='ctl00_ContentPlaceHolder1_Button1')
“页”给我的结果与表格网页,根据需要。但是,我想遍历底部到后续页面的链接,这将触发javascript。我听说mechanize不支持这个,所以我需要一个新的策略。你知道吗
我相信我可以使用来自请求库的post请求访问后续页面。但是,我无法单击主页面上的“搜索”进入初始表。换句话说,我想使用请求复制上面的代码。我试过了
s = requests.Session()
form_data = {'name': 'aspnetForm', 'id': 'ctl00_ContentPlaceHolder1_Button1'}
r = s.post('http://forestsclearance.nic.in/Wildnew_Online_Status_New.aspx', data=form_data)
不知道为什么,但这会再次返回主页面(不单击搜索)。谢谢你的帮助。你知道吗
您在post请求中忘记了一些参数: https://www.pastiebin.com/5bc6562304e3c 使用googledev工具检查Post请求
我认为你应该调查一下
相关问题 更多 >
编程相关推荐