IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C# WPF] Problème InvokeMember("Click")


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Par défaut [C# WPF] Problème InvokeMember("Click")
    Bonjours a tous, J'ai actuellement un gros problème avec mon InvokeMember, et je ne vois absolument pas comment le réglé, merci d'avance pour votre aide.
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    dynamic d = Webrowser.Document;
                    dynamic el = d.GetElementById("recaptcha_response_field");
                    el.SetAttribute("value", Captcha_Text.Text);
                    var enumerable = d.GetElementsByTagName("input");
                    foreach (var element in enumerable)
                    {
                        if (element.GetAttribute("value") == "Voter")
                        {
                            element.ScrollIntoView(true);
                            element.InvokeMember("Click");
                        }
                    }
    et l'erreur (au runtime) :
    L'exception Microsoft.CSharp.RuntimeBinder.RuntimeBinderException n'a pas été gérée
    HResult=-2146233088
    Message='System.MarshalByRefObject.InvokeMember(string, System.Reflection.BindingFlags, System.Reflection.Binder, object[], System.Reflection.ParameterModifier[], System.Globalization.CultureInfo, string[])' est inaccessible en raison de son niveau de protection
    Nouveau detail sur l'exception avec InnerException :
    La référence d'objet n'est pas définie à une instance d'un objet.
    J'espere que quelqu'un pourra m'aider, merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Pourquoi passer par des dynamics?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Par défaut
    Car pour wpf, beaucoup de code sont refusé a la compilation car il sont introuvable comme GetElementsByTagName, Voici le code avant "l'adaptation pour wpf" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
               this.Webrowser.Document.GetElementById("recaptcha_response_field").SetAttribute("value", this.Captcha.Text);
                IEnumerable<HtmlElement> enumerable = this.Webrowser.Document.GetElementsByTagName("input").OfType<HtmlElement>();
                foreach (HtmlElement element in enumerable)
                {
                    if (element.GetAttribute("value") == "Voter")
                    {
                        element.ScrollIntoView(true);
                        element.InvokeMember("Click");
                    }

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Ben c'est surement de ce coté là qu'il faut regarder.
    Si ca ne compile pas c'est qu'il ne connait pas la méthode! Le fait de changer en dynamic enlève le controle, pour autant à l'execution il ne le connait pas d'avantage.

Discussions similaires

  1. [Wamp] Problème d'insertion avec quote d'un formulaire
    Par cyberdevelopment dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/08/2006, 18h55
  2. [SQL-Server] Problèmes de guillemets et quotes dans un INSERT
    Par gregb34 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/05/2006, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo