我正在尝试使用Powershells Invoke-WebRequest Cmdlet登录网站。这是我的代码:
$login = Invoke-WebRequest -Uri https://www.franklinamerican.com/ext/general?npage=home -SessionVariable franklin
$form = $login.Forms[0]
$form.Fields["userName"] = "username123"
$form.Fields["brokerPassword"] = "password456"
$login = Invoke-WebRequest -Uri https://www.franklinamerican.com/ext/general?npage=home -WebSession $franklin -Method POST -Body $form.Fields
$login.StatusDescription
我收到了一个' OK'从StatusDescription,无论凭据是否正确,这看起来很奇怪和令人困惑。我在这里错过了什么?任何帮助将非常感激。谢谢大家
编辑:调用$ login.InputFields
的结果 的图像答案 0 :(得分:0)
您在解释结果时遗漏的是$login.StatusDescription
指的是 HTTP状态,在这种情况下可能是HTTP状态代码200,转换为&#34 ; OK"
这与网站(基于表单)身份验证无关。您错过了表单所需的内容。查看$login.Content
,看看网站是否在HTML中为您提供了更具体的错误。