【发布时间】:2019-11-15 00:32:35
【问题描述】:
我正在尝试自动化 Outlook Web Access 网站,填写一些文本框并单击按钮,
我可以在第一页(登录)和提交按钮中找到相关元素,所以我通过了登录阶段,我的问题是在一些带有屏蔽文本框的页面中找到元素,我附上了快照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 link 。导入模块。一旦在靠近您需要去的地方的页面上,您可以使用 $IE |发送键“{TAB}”一定次数以浏览网页以到达您想要的位置。
-
wasp 不是一个选项,应该在多个系统上运行,WShell.SendKey 也不是一个选项,根本不稳定
标签: html internet-explorer powershell automation comobject