Am正在每天自动从安全站点下载zip文件。脚本已准备就绪,可以使用Internet Explorer登录并转到所需的位置,然后单击下载按钮,脚本将按预期运行,直到此处。
单击下载按钮后,它提示单击保存按钮。尝试使用下面的
发送键$wshell = New-Object -ComObject WScript.Shell
$id = (gps iex* | where {$_.MainWindowTitle -match "Title"}).id
$wshell.AppActivate($id)
start-sleep 1
$wshell.SendKeys("%{n}")
Start-Sleep 1
想要发送键(Alt + n + TAB + ENTER),尝试通过更改一些内容进行尝试,但最终得到相同的结果。
答案 0 :(得分:0)
要模拟您要使用System.Windows.Forms.SendKeys
类的发送密钥。
加号(+),脱字号(^),百分号(%),代字号(〜)和 括号()对SendKeys具有特殊含义。指定以下一项 这些字符,将其括在大括号({})
中
根据您的情况,根据文档,代码示例应类似于:
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%n{TAB}{ENTER}")
位置:
%
代表ALT
按钮; n
代表n
按钮; {TAB}
代表TAB
按钮; {ENTER}
代表ENTER
按钮。请遵循文档页面以查看可用选项here的完整列表。