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.