【发布时间】:2019-12-17 13:44:17
【问题描述】:
我正在编写一个通过 3 个 chrome 窗口(不是选项卡,这些窗口位于 3 个不同的监视器上)的 powershell 脚本,并且想要刷新每个窗口。 我想不出在窗口之间切换的方法。
我有以下代码:
while(1) { # Loop forever
sleep -Seconds 15 # Wait 15sec
$wshell = New-Object -ComObject wscript.shell
if($wshell.AppActivate('Chrome')) { # Switch to Chrome
Sleep 1 # Wait for Chrome to "activate"
$wshell.SendKeys('{F5}') # Send F5 (Refresh)
} else { break; } # Chrome not open, exit the loop
}
这只会刷新一页。我尝试使用
[System.Windows.Forms.SendKeys]::SendWait("%+{ESC}")
在应用程序之间切换,但由于有其他打开的应用程序是不可能的。
有没有办法在 Chrome 窗口之间切换?没有找到任何捷径或解决方案。
谢谢!
【问题讨论】:
标签: windows powershell google-chrome