向各位求助,我想通过powershell 的com对IE进行自动化处理来进行一些网页登录,填表等。
网上的教程是让我用getElementById、getElementByName、getElementByTagname 来获取到登录框,然后改写value的值来进行填充表格。
但我发现现在很多的网站的登录窗口的帐号输入框并没有id和value这两个参数,例如我baidu云的登录页面:
pan.baidu.com
它的登录textbox是这个:
<input id=”TANGRAM__PSP_4__userName” type=”text” name=”userName” class=”pass-text-input pass-text-input-userName” autocomplete=”off” placeholder=”手机/邮箱/用户名”>
有id但并没有value
请问我如何通过com的InternetExplorer.Application来插入value值使powershell可以登录网站?
1 Answers
Best Answer
我自己亲自测过的,一般的文本框是肯定有value的,除非你找的结点不对,比如可能是一个span,div什么的。
$ie=new-object -com "InternetExplorer.Application"
$ie.Visible=$true
$ie.Navigate("http://pan.baidu.com")
sleep -Seconds 5
$name= $ie.Document.getElementById('TANGRAM__PSP_4__userName')
$name.value='mosser@pstips.net'
$password=$ie.Document.getElementById('TANGRAM__PSP_4__password')
$password.value='dfajsdfdffsd'