我正在每天从安全站点自动下载 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
Run Code Online (Sandbox Code Playgroud)
想要发送按键(Alt+n + TAB + ENTER),尝试更改一些内容,但最终得到相同的结果。
要模拟发送键,您需要使用System.Windows.Forms.SendKeys
类。
加号 (+)、脱字号 (^)、百分号 (%)、波形符 (~) 和括号 () 对 SendKeys 具有特殊含义。要指定这些字符之一,请将其括在大括号 ({}) 内
在您的情况下,根据文档,代码示例应如下所示:
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%n{TAB}{ENTER}")
Run Code Online (Sandbox Code Playgroud)
在哪里:
%
代表ALT
按钮;n
代表n
按钮;{TAB}
代表TAB
按钮;{ENTER}
代表ENTER
按钮。请按照文档页面查看可用选项的完整列表。
归档时间: |
|
查看次数: |
36866 次 |
最近记录: |