Navegação no Internet Explorer via PowerShell


O objetivo desse artigo é compartilhar um exemplo que costumo utilizar nos treinamentos de PowerShell.

A ideia é abrir o Internet Explorer, navegar até a página do bing, digitar um texto e clicar no botão procurar.

O primeiro passo é instanciar o objeto COM do Internet Explorer e armazenar a instância do mesmo na variável $IE, conforme:
$IE= new-object -ComObject "InternetExplorer.Application"
O próximo passo é executar o método Navigate2 da variável $IE, conforme:
$IE.navigate2(“http://www.bing.com")
Para consultar os métodos disponíveis da variável $IE, digite o seguinte comando:
$IE | gm

 Para maiores detalhes veja o artigo: PowerShell | Objetos

O comando a seguir utiliza um laço (While) para aguardar que a página seja carregada:

 while ($IE.busy) {
start-sleep -milliseconds 1000 #aguarda 1 segundo antes de continuar
}

 

O comando a seguir irá tornar visível o IE assim que a página estiver pronta para ser exibida:

$IE.visible=$true

 

O código a seguir é utilizado para localizar o elemento sb_form_q que corresponde a caixa de pesquisa do bing:

 

$IE.Document.getElementById("sb_form_q").value="PowerShell Scripting Guy blog"

 

Para maiores detalhes sobre como identificar qual é o nome dos elementos HTML de uma página, consulte o artigo: Internet Explorer Troubleshooting – Parte 1

A próxima etapa é executar o método Click do botão pesquisar.

 

$IE.Document.getElementById("sb_form_go").Click();

 

Espero que tenham gostado. Até a próxima.

Comments (0)

Skip to main content