以脚本提交登录页面

时间:2014-07-29 08:59:34

标签: html powershell

我正在尝试自动登录管理网站。基本上有三件事。

a)用户名(由getelementbyid实现)

b)密码(由getelementbyid实施)

但是对于登录按钮我迷路了。

以下是登录的HTML代码:

的onclick =" $('形式')提交();"类="按钮">登录<

我尝试使用getElementbyClassName(按钮),但我得到以下错误

HTMLElementClass不包含名为' getElementbyClassName'的方法在Powershell窗口中 感谢

1 个答案:

答案 0 :(得分:1)

由于您正在使用,我将假设您想知道如何填写并从powershell提交Web表单。

如果使用Invoke-WebRequest cmdlet,并将登录表单的地址作为-URI参数传递,则可以看到表单,输入字段和提交按钮。

示例:

$myVar = Invoke-WebRequest -uri "https://someSite.com/login";

现在,您可以通过查看$myVar.Forms的内容来查看表单。您可以像这样填写字段

$myVar.Forms[indexOfFormOrFormNameInQuotes].Fields.field_name = "whatever"

现在,您可以在下一个请求的正文中传递此填写的表单。

$nextRequest = Invoke-WebRequest -uri "https://someSite.com/login" -body $myVar.Forms[indexOfFormOrFormNameInQuotes] -method Post

最后一部分-method Post确保提交表单,因此您无需与表单上的按钮进行交互。