我想从这个website刮数据。下拉菜单填充进入基础数据,所以我提出多交的请求是这样的:点击一个按钮后刮数据
url = 'http://59.180.234.21:85/index.aspx'
with requests.Session() as session:
response = session.get(url)
soup = BeautifulSoup(response.content, "html5lib")
data = {
'ddlDistrict': '165',
'__VIEWSTATE': soup.find('input', {'name': '__VIEWSTATE'}).get('value', ''),
'__EVENTVALIDATION': soup.find('input', {'name': '__EVENTVALIDATION'}).get('value', ''),
}
response = session.post(url, data=data)
soup = BeautifulSoup(response.content, "html5lib")
data = {
'ddlDistrict': '165',
'ddlPS': '11',
'__VIEWSTATE': soup.find('input', {'name': '__VIEWSTATE'}).get('value', ''),
'__EVENTVALIDATION': soup.find('input', {'name': '__EVENTVALIDATION'}).get('value', ''),
}
response = session.post(url, data=data)
soup = BeautifulSoup(response.content, "html5lib")
data = {
'ddlDistrict': '165',
'ddlPS': '11',
'txtRegNo':'100',
'ddlYear': '2011',
'__VIEWSTATE': soup.find('input', {'name': '__VIEWSTATE'}).get('value', ''),
'__EVENTVALIDATION': soup.find('input', {'name': '__EVENTVALIDATION'}).get('value', ''),
}
response = session.post(url, data=data)
这个做最后一页之后有一个按钮,我可以点击并查看报告中的HTML表格。我希望能够模拟点击按钮并获得我可以使用BS解析的响应。请让我知道如何做到这一点。样本输入,区:“新德里DIST”,警察局:“Con.Place”,FirNo:“100”,年:“2011”将给你一个冷杉观看。该按钮具有以下代码:
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("DgRegist$ctl03$imgDelete", "", true, "", "", false, false))"
“我希望能够模拟点击按钮,并得到响应(...)” - 它看起来像['selenium'(HTTP任务://硒蟒蛇.readthedocs.io /)。当然,除非事先已经有了'url'。 –
可能重复[Python单击按钮与请求](https://stackoverflow.com/questions/38393314/python-click-button-with-requests) –