我想一个自动化的Outlook Web Access网站,填写一些文本框,然后点击一个按钮,自动化(IE ComObject)填写文本框
我能找到在第一页的相关要素(签到)和提交按钮,所以我通过登录阶段,我的问题是找到一些页面内的元素与蒙面文本框,我附加了3个步骤的快照,以及对象的DOM图像。
$IE = New-Object -ComObject InternetExplorer.Application
$URL = 'https://somewebsite/ecp/?rfr=owa&p=PersonalSettings/Password.aspx'
$IE.Visible = $true
$IE.Navigate($URL)
While ($IE.Busy -eq $true) {Start-Sleep -Milliseconds 2000}
$ie.Document.getElementById('username').value = "username"
$ie.Document.getElementById('password').value = "password"
$Submit = $ie.Document.getElementsByTagName('Input') | ? {$_.Type -eq "Submit"}
$Submit.click()
到目前为止好,我的问题开始在网页里面,我只是找不到文本框元素的密码字段,
也是这里的这些元素的DOM快照:
我真的很感谢所有帮助
可以使用WASP对PowerShell的[链接](https://wasp.codeplex.com)。 导入模块。一旦页面靠近需要去的地方,您可以使用 $ IE |发送密钥“{TAB}” 设定的时间量浏览网页以获取您想要的位置。 –
wasp不是一个选项,应该在多个系统上运行,WShell。SendKey不是一个选项,不稳定 – Avshalom