Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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(“https://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.