Functions/IEcom/Start-Navigate.ps1

Function Start-Navigate
    {
    [CmdletBinding()]
    Param
        (
        # IE Instance
        [Parameter(Mandatory=$true,ValueFromPipeline=$true)]
        $IE,

        # URI
        [Parameter(Mandatory=$true)]
        [string]
        $URI,

        # Delay After Navigate in Seconds
        [Parameter(Mandatory=$false)]
        [int]
        $Delay = 0
        )

    Process
        {
        #Send Navigate Instruction to IE Com Object
        $ie.Navigate($URI)
        
        # Wait for Readystate to clear
        while($ie.ReadyState -ne 4 -or $ie.busy){start-sleep -m 100}
        
        # Wait for predetermined Delay Time
        Wait-Seconds -Seconds $Delay
        }
    
    }