PowerShell 随机打开关闭浏览器

问题描述 投票:0回答:1

我如何在无限循环中随机打开和关闭chrome浏览器基本上我需要一个脚本来打开3个URL上随机整个晚上。

$URLs = @(
'http://site.tld/url1'
'http://site.tld/url2'
'http://site.tld/url3'
)

$minSeconds = 10 * 60
$maxSeconds = 15 * 600

# Loop forever
while($true){
# Send requests to all 3 urls
$URLs |ForEach-Object {
Invoke-WebRequest -Uri $_
}

# Sleep for a random duration between 10 and 15 minutes
Start-Sleep -Seconds (Get-Random -Min $minSeconds -Max $maxSeconds)
}
powershell command-prompt
1个回答
2
投票

Invoke-*不会打开浏览器。你使用这些来与网站信息交互,而不需要浏览器。你会想使用Start-Process,它会打开默认的浏览器。当然你也可以代替启动Chrome。

$URLs = @(
'http://site.tld/url1'
'http://site.tld/url2'
'http://site.tld/url3'
)

$minSeconds = 10 * 60
$maxSeconds = 15 * 600

# Loop forever
while($true)
{
    # Send requests to all 3 urls
    $URLs | ForEach-Object {Start-Process $PSitem}

    # Sleep for a random duration between 10 and 15 minutes
    Start-Sleep -Seconds (Get-Random -Min $minSeconds -Max $maxSeconds)
}

在该睡眠行之后,你需要添加代码来关闭浏览器。

$URLs | 
ForEach-Object {Start-Process -FilePath chrome.exe -ArgumentList $PSitem}

Stop-Process -Name chrome -Force
© www.soinside.com 2019 - 2024. All rights reserved.