Ich teste einen Link innerhalb einer Website. Der Link öffnet ein Fenster. In diesem Fall antwortet das Skript nicht. Es friert nicht ein, reagiert jedoch nicht. Es ist irgendwie auf etwas zu warten!

DealerPortalInternetSite = "Website"
$ie = New-Object -ComObject InternetExplorer.Application 
$ie.visible=$true
$ie.Navigate($DealerPortalInternetSite)



while($ie.busy -or $ie.ReadyState -ne 4) {
    start-sleep 1
}

$ie.document.IHTMLDocument3_getElementById("txtUserID").value = "Username"
$ie.document.IHTMLDocument3_getElementById("txtPassword").value ="Passwor"

while($ie.busy -or $ie.ReadyState -ne 4) {
    start-sleep 1
}

$ie.Document.IHTMLDocument3_getElementById("btnLogin").click()

while($ie.busy -or $ie.ReadyState -ne 4) {
    start-sleep 1
}

if ($ie.LocationURL -eq "https://portal.toyotafinance.com.au/DealerPortal/UIFrameset.asp?ContactType=106"){
    Write-Host "Log in to Dealer Portal is successful `n" -ForegroundColor Cyan
} else {
    Write-Host "Log in to Dealer Portal has failed `n" -ForegroundColor Red
}

while($ie.busy -or $ie.ReadyState -ne 4) {
    start-sleep -Seconds 1
}

    $fs2 = $ie.Document.IHTMLDocument3_getElementById("fs2")
    $menuFrame = $fs2.document.IHTMLDocument3_getElementById("oMenuFrame")
    $bos01 = $menuFrame.contentWindow.document.IHTMLDocument3_getElementById("bos01")
    $bosLink = $bos01.getElementsByTagName("a").item()

    $e = $bosLink.click()

Wie kann ich das Popup-Fenster schließen und zum übergeordneten Fenster zurückkehren und das Skript fortsetzen?

Osama Kadhim
quelle