InternetExplorer.Application 求助


PowerShell交流中心InternetExplorer.Application 求助
0
Travis asked 8 年 ago

向各位求助,我想通过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
1
Best Answer
Mooser Lee 管理员 answered 8 年 ago

我自己亲自测过的,一般的文本框是肯定有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'