HTA mit VBScript - IE CreateObject(InternetExplorer.Anwendung) IE.Dokument.form1 nicht unterstützt Eigenschaft oder Methode nicht

Ich habe dies ein paar mal gemacht, aber ich bin nicht sicher, warum dieses mal mein HTA mit vbscript ist Schreien mich an: über Objekt unterstützt diese Eigenschaft oder Methode nicht, IE.Dokument.form1?

Ignorieren, die Warten, IE,2000 subs.

Function server_details(server_name)
    dim returnArray(6)

    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = True
    IE.Navigate "http://website/Default.aspx"
    Wait IE,2000
    With IE.Document.form1
        .txtServerName.value = server_name
        .Button1.click
    End With

    Wait IE,4000

    'get info returned
    With IE.Document.all
        serverOS = .txtOS.value
        serverApp = .txtBusinessApp.value
        serverClass = .txtServerClass.value
        serverHost = .txtHost.value
        serverEnv = .txtSupportEnvironment.value
        serverCheckout = .txtCheckoutStatus.value
    End With

    IE.Quit
    Set IE = Nothing
    returnArray(0) = serverOS
    returnArray(1) = ServerApp
    returnArray(2) = serverClass
    returnArray(3) = serverHost
    returnArray(4) = serverEnv
    returnArray(5) = serverCheckout
    server_details = returnArray
End Function

Ich habe diese Funktion in meiner HTA mit vbscript als auch, und es funktioniert gut.

Function subnetDetails(server_ip)
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = False
    IE.Navigate "http://otherwebsite/detail.aspx"
    Wait IE,2000
    With IE.Document.aspnetForm
        .[ctl00$_SUMMARY$txtIP].value = server_ip
        .[ctl00$_SUMMARY$btnLoad].click
    End With

    'webscrape for TABLE id="ctl00_SUMMARY_gvSubnets"
    Wait IE,9000
    responseHTML = IE.Document.getElementByID("ctl00_SUMMARY_gvSubnets").outerHTML
    IE.Quit
    Set IE = Nothing

    subnetDetails = responseHTML
End Function

Gefunden, dass sich form1 in einem iframe, könnte sein, warum kann ich nicht darauf verweisen. Irgendwelche Ideen?

<iframe id="ctl00_ContentPlaceHolder1_I1" bordercolor="White" name="I1" src="CSIS.aspx" style="border-style: none; overflow: auto; height: 2500px; width: 1100px;" frameborder="no" scrolling="no">

<html>
    <head>
        <body>
            <form name="form1" bla bla"


 </iframe>
Ok könnte etwas sein. Wie es aussieht ist die Seite, die ich versuche zu Schrott verwendet iframes. Die form1 wird in einem iframe aufgerufen ct100_ContentPlaceHolder1_T1. Siehe edit oben.

InformationsquelleAutor Jim | 2012-09-04

Schreibe einen Kommentar