使用Powershell在网页中填充用户名/密码 [英] Populate username/password in webpage with Powershell
问题描述
我正在尝试在Motorola路由器的登录页面中填充用户名和密码.页面的部分HTML如下:
I'm trying to populate the username and password in a Motorola router's login page. Partial HTML of the page is below:
<form name="login" onsubmit="return loginSubmit()" action="/goform/login" method="POST">
<div id="moto-login">
<some divs snipped>
<div id="moto-username">
<input name="loginUsername" class="moto-username-input" onfocus="onFocusUsername()" onblur="onBlurUsername()" type="text" value="Username">
</div>
<some divs snipped>
</div>
</form>
我正在使用PowerShell,并尝试获取值字符串的句柄.我可以这样做:
I'm using PowerShell, and trying to get a handle on the value string. I can do this:
$ie.Document.IHTMLDocument3_getElementById("moto-username").innerHTML
并得到这个:
<input name="loginUsername" class="moto-username-input" onfocus="onFocusUsername()" onblur="onBlurUsername()" type="text" value="Username">
...但是我看不到如何设置变量.这是由于<div>
s的嵌套造成的吗?
…but I can't see how to set the variables. Is this due to the nesting of <div>
s?
我尝试了多种形式,例如:
I've tried various forms, such as:
$iePPM.Document.IHTMLDocument3_getElementById("moto-username") = "myusername"
...但是没有任何作用.
…but nothing is working.
TIA!
推荐答案
我能够成功填充用户名和密码字段,然后单击以下按钮:
I was able to successfully populate the username and password fields and click the button with:
$ ie.Document.IHTMLDocument3_getElementById("loginUsername").value ="admin" $ ie.Document.IHTMLDocument3_getElementById("loginPassword").value ="password"; $ Link = $ ie.Document.getElementsByTagName("input")|哪里对象{$ _.type -eq'submit'} $ Link.click()
$ie.Document.IHTMLDocument3_getElementById("loginUsername").value = "admin" $ie.Document.IHTMLDocument3_getElementById("loginPassword").value = "password" $Link = $ie.Document.getElementsByTagName("input") | Where-Object {$_.type -eq 'submit'} $Link.click()
这篇关于使用Powershell在网页中填充用户名/密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!