我想创建一个脚本,用4个标签打开IE,进入全屏,然后在标签打开的同时在打开页面时不断重新加载页面。
add-type -AssemblyName System.Windows.Forms
$ie = New-Object -ComObject "InternetExplorer.Application"
$ie.Navigate("http://www.microsoft.com")
$ie.Navigate2("http://www.google.com" , 2048)
$ie.Navigate2("http://www.outlook.com" , 2048)
$ie.Navigate2("http://www.vice.com" , 2048)
$ie.Visible = $true
[System.Windows.Forms.SendKeys]::SendWait("{F11}{ENTER}")
do
{
start-sleep -Milliseconds 4000
[System.Windows.Forms.SendKeys]::SendWait("{F5}{ENTER}")
[System.Windows.Forms.SendKeys]::SendWait('^{TAB}')
[System.Windows.Forms.SendKeys]::SendWait("{F5}{ENTER}")
}
While ($i -ne 0)
使用此当前脚本,浏览器和选项卡将打开,并且还会在选项卡之间切换。问题是,例如,如果它切换到谷歌,微软会刷新而不是谷歌。
另一个问题是,它没有进入全屏。命令是在错误的地方吗?
PS:这是我的第一个PS脚本
答案 0 :(得分:0)
我没有尝试过以下操作,但是从查看代码来看,有一些奇怪的事情:
{ENTER}
。我按如下方式更改了代码:
add-type -AssemblyName System.Windows.Forms
$ie = New-Object -ComObject "InternetExplorer.Application"
$ie.Navigate("http://www.microsoft.com")
$ie.Navigate2("http://www.google.com" , 2048)
$ie.Navigate2("http://www.outlook.com" , 2048)
$ie.Navigate2("http://www.vice.com" , 2048)
$ie.Visible = $true
start-sleep -Milliseconds 1000
[System.Windows.Forms.SendKeys]::SendWait("{F11}")
do
{
start-sleep -Milliseconds 4000
[System.Windows.Forms.SendKeys]::SendWait('^{TAB}')
start-sleep -Milliseconds 100
[System.Windows.Forms.SendKeys]::SendWait("{F5}")
}
While ($i -ne 0)