如何使用Powershell刷新所有Microsoft Edge选项卡?

时间:2019-07-15 10:11:26

标签: windows powershell microsoft-edge

我正在尝试设置“边”选项卡以按选定的间隔旋转和刷新。每20秒旋转一次,每1小时刷新一次。我在网上找到了一些Powershell,并对其进行了修改,使其能够旋转所有打开的选项卡,如下所示:

while(1 -eq 1){
$wshell=New-Object -ComObject wscript.shell;
$wshell.AppActivate('Microsoft Edge'); # Activate on Edge browser
Sleep 20; # Interval (in seconds) between switch 
$wshell.SendKeys('^{PGDN}'); # Ctrl + Page Down keyboard shortcut to switch tab
}

以上内容非常适合旋转标签页。但是,我还希望能够每小时刷新所有标签。我有什么办法可以修改上述内容以在一小时后刷新所有标签,或者可以在不同的Powershell脚本上设置刷新计划?

为所有帮助欢呼

编辑16/07/2019-我将PS修改如下:

while(1 -eq 1){
$wshell=New-Object -ComObject wscript.shell;
$wshell.AppActivate('Microsoft Edge'); # Activate on Edge browser
Sleep 20; # Interval (in seconds) between switch 
$wshell.SendKeys('^{PGDN}'); # Ctrl + Page Up keyboard shortcut to switch tab
Sleep 1; # Interval (in seconds) between switch 
$wshell.SendKeys('{F5}'); # F5 to refresh active page
}

这确实刷新了每个选项卡,但并不根据我的需要。我需要在20秒后旋转每个标签,但是在1小时后刷新每个标签。我可以通过任何方式修改此PS以获得期望的结果吗?

2 个答案:

答案 0 :(得分:1)

您尝试过

$wshell.SendKeys('{F5}'); 

答案 1 :(得分:0)

我尝试用MS Edge进行测试,看来我们无法使用Powershell脚本刷新所有选项卡。如果我们使用“ $ wshell.SendKeys('{F5}');”,它将仅刷新当前活动页面,而不是刷新所有选项卡。

我将尝试提交有关此问题的反馈。如果我有任何解决方案或解决方法,将来我会尽力为您提供。感谢您的理解。