0

我正在向使用 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)

在我对具有onchangeof的表单执行操作之前,此代码运行良好javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$Chooser$Segment\',\'\')', 0)。我必须在几个上执行此操作,input因此有多个eventTarget.

当我修改任何附加到__doPostBack()函数的表单元素时,我会收到以下消息:

无效的回发或回调参数

来自 Asp.Net。

如何模拟多个__doPostBack's 所以我的__VIEWSTATE并且__EVENTVALIDATION不返回错误?

4

0 回答 0