Abra um conjunto específico de URLs no IE, dependendo do dia da semana [closed]

0

Como posso criar um script que:

  1. abra www.google.com.br ou
  2. se www.google.com estiver aberto, abra o site www.yahoo.com em uma nova guia [ ref ], ou
  3. se o dia for domingo, abra o site www.bing.com [ ref ],

em cada caso, usando o IE em uma máquina com Windows 10, onde o Edge é o navegador padrão?

    
por user2319146 08.09.2017 / 02:14

1 resposta

0

Seus requisitos não estão claramente definidos, mas pelo que entendi seu problema, posso fornecer a você esta solução: Se não for domingo, pesquisaremos todas as instâncias do IE se elas estiverem no google.com, se sim, abrirmos yahoo.com .

Isso não é perfeito, porque se você executar o script novamente, obterá mais guias do yahoo.com (mas esse caso não é especificado por você.) e haverá outras coisas, além de você precisar adicionar mais verificações.

Mas de qualquer forma, aqui está minha abordagem:

# Set BrowserNavConstants to open URL in new tab    
$navOpenInBackgroundTab = 0x1000; # Full list of BrowserNavConstants: https://msdn.microsoft.com/en-us/library/aa768360.aspx

$ie = $null
if (Get-Process iexplore -ea silentlycontinue | Where-Object {$_.MainWindowTitle -ne ""}) {
    #Write-Output "IE is running"
    $ie = (New-Object -COM "Shell.Application").Windows() | ? { $_.Name -eq "Internet Explorer" }
} else {
    $ie = New-Object -COM "InternetExplorer.Application"
    sleep -milliseconds 50
    $ie.visible=$true
}

$today = (get-date).DayOfWeek
# Depending on the day of the week discovered, assign the right day's array into the sitesToOpen array.
switch ($today) { 
    "Sunday" {
        $ie.navigate("http://bing.com"); break
    }
    default {
        $google = $false
        foreach($tab in $ie) {
            if($tab.LocationURL.Contains("www.google.com"))
            {$google = $true; break}
        }
        if($google) {
            $ie.Navigate2("http://yahoo.com", $navOpenInBackgroundTab);
        } else {
            $ie.navigate("http://google.com")
        }
        break
    }
}
# Cleanup
'ie' | ForEach-Object {Remove-Variable $_ -Force}
    
por 08.09.2017 / 09:56