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(“https://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.