我正在向使用 Asp.Net 创建的网站发出请求。我正在使用 Python 请求会话来获取__VIEWSTATE
和__EVENTVALIDATION
变量并将它们添加回数据有效负载。
response = s.get(url, headers=headers)
soup = BeautifulSoup(response.content, 'lxml')
viewstate = soup.find(id='__VIEWSTATE').get('value')
eventvalidation = soup.find(id='__EVENTVALIDATION').get('value')
payload.update({'__VIEWSTATE': viewstate, '__EVENTVALIDATION': eventvalidation})
session.post(url, headers=headers, data=payload)
在我对具有onchange
of的表单执行操作之前,此代码运行良好javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$Chooser$Segment\',\'\')', 0)
。我必须在几个上执行此操作,input
因此有多个eventTarget
.
当我修改任何附加到__doPostBack()
函数的表单元素时,我会收到以下消息:
无效的回发或回调参数
来自 Asp.Net。
如何模拟多个__doPostBack
's 所以我的__VIEWSTATE
并且__EVENTVALIDATION
不返回错误?