Browsing in Internet Explorer via PowerShell


The purpose of this article is to share an example that I often use in my training deliveries of PowerShell.

 

The idea is to open the Internet Explorer, navigate to the bing page, enter a text and click in the search button.

 

The first step is to instantiate the COM object in Internet Explorer and store the instance of it in the variable $IE as: 
$IE= new-object -ComObject "InternetExplorer.Application"
The next step is to run the Navigate2 method of $IE variable as:
 
$IE.navigate2(“http://www.bing.com")
To see the available methods of the $IE variable, type the following command: 
$IE | gm 

 

For more details see the article: PowerShell | Objects

 

The following command uses a loop (While) to wait for the page to be loaded:

 

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

 

The following command will make visible the IE so that the page is ready to be displayed: 

 

$IE.visible=$true 

 

The following code is used to locate the sb_form_q element that corresponds to the bing search box:

 

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

 

For more details on how to identify what is the name of the HTML elements of a page, see the article: Internet Explorer Troubleshooting – part 1

 

The next step is to run the search button's Click method.

 

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

 

I hope you enjoyed. Until the next.

Comments (0)

Skip to main content