我正在尝试自动登录管理网站。基本上有三件事。
a)用户名(由getelementbyid实现)
b)密码(由getelementbyid实施)
但是对于登录按钮我迷路了。
以下是登录的HTML代码:
的onclick =" $('形式')提交();"类="按钮">登录<
我尝试使用getElementbyClassName(按钮),但我得到以下错误
HTMLElementClass不包含名为' getElementbyClassName'的方法在Powershell窗口中 感谢
答案 0 :(得分:1)
由于您正在使用powershell,我将假设您想知道如何填写并从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
确保提交表单,因此您无需与表单上的按钮进行交互。