input-tag InvokeMember("Click") nicht feuern onclick-Ereignis im web-browser

Ich bin mit Dotnet Web-Browser klicken Sie auf ein Input-Element - Taste. Wenn das click-Ereignis ausgelöst wird, führt es eine JS-Funktion, die erzeugt captcha mit Google Recaptcher, die Quelle, die aussieht wie Recaptcha link.
Nun das Problem ist, dass ich nicht in der Lage, um das Feuer der onClick-Ereignis, ich bin mit dem folgenden code:

HtmlElementCollection inputColl = HTMLDoc.GetElementsByTagName("input");
        foreach (HtmlElement inputTag in inputColl)
        {
            string valueAttribute = inputTag.GetAttribute("value");
            if (valueAttribute.ToLower() == "sign up")
            {
                inputTag.Focus();
                inputTag.InvokeMember("Click");
                break;
            }
        }

Habe ich alles überprüft, ich bin fangen Sie die rechts-Taste, aber weiß nicht, warum das onClick event nicht gefeuert zu werden.
Jede Anregung ist willkommen.

  • Dein code funktioniert bei mir. Ist es möglich, dass dieser code ausgeführt wird, bevor das Dokument vollständig bereit, im browser kontrollieren.
  • Nein, das Dokument komplett geladen wird, ich bin in der Lage, das Element, das ich will, habe ich ausgetestet und geprüft, ich bin in der Lage, es zu fangen. Aber wenn ich auf den button passiert nichts, ich denke das click-Ereignis wird nicht ausgelöst, in der Erwägung, dass, wenn ich es manuell mache, die auf Web-Browser, es wird geklickt.
  • Wo steckst du den code? Stellen Sie sicher, es ist genannt nach dem Dokument vollständig geladen ist. Und beachten Sie, dass, OnDocumentCompleted des webbrowser-Steuerelements in der Regel zweimal aufrufen, so überprüfen Sie den Status der webbrowser-auch, um sicherzustellen, dass es ist eigentlich abgeschlossen.
  • Können Sie fügen Sie alle repro-code?
  • Zunächst klicken Sie in kleinen Fall und man muss immer einige Fehler wenn Sie nicht deaktiviert Skript-Fehler.
Schreibe einen Kommentar