Invoke-WebRequest登录网站

时间:2016-02-25 22:20:59

标签: powershell login webrequest

我正在尝试使用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

的结果

[1]:http://i.stack.imgur.com/n52XO.png

的图像

1 个答案:

答案 0 :(得分:0)

您在解释结果时遗漏的是$login.StatusDescription指的是 HTTP状态,在这种情况下可能是HTTP状态代码200,转换为&#34 ; OK"

这与网站(基于表单)身份验证无关。您错过了表单所需的内容。查看$login.Content,看看网站是否在HTML中为您提供了更具体的错误。