我正在尝试使用 Perl 的 WWW::Mechanize 废弃 ASPX 页面。问题是我要抓取的页面只有在登录后才能访问。我尝试使用 HTML::TreeBuilderX::ASP_NET模块,但似乎无法让它工作。
我尝试设置 __VIEWSTATE
、__EVENTTARGET
和 __EVENTARGUMENT
参数。
有人有使用 Perl 脚本登录 ASPX 页面的经验吗?
最佳答案
通常,您必须发布包含所有输入值(包括隐藏的值)的表单(通常在任何给定的 aspx 页面上您只能找到一个;我所说的表单是在登录页面上找到的表单)字段(实际上尤其是那些隐藏字段)。您应该更改的唯一值是 uid/pwd 文本框。因此,获取所有命名输入标签的列表,将它们全部发布;它应该返回一个带有 asp.net auth cookie 的重定向,您必须将其包含在后续请求中。
关于asp.net - 使用 Perl 脚本登录 ASPX 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124843/