我正在每天从安全站点自动下载 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 次 |
| 最近记录: |