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

Macros et VBA Excel Discussion :

Control JAVA IE via Macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut Control JAVA IE via Macro
    Bonjour ,

    J'ai un petit projet en cours pour contrôler une page IE via une macro en VBA.
    Dans cette page , je peux remplir plusieurs combobox et textbox sans trop de problème.

    Une partie me pose problème car il y'a du JAVA derrière.

    Nom : GLPI.jpg
Affichages : 360
Taille : 71,5 Ko

    Comme le montre le screen ce-dessus , je souhaite intervenir sur la textbox nommée 'search_1725289407' .
    Dans une utilisation normale de la page , lorsque je remplis cette textbox, à chaque nouvelle lettre ajoutée , la combobox a coté nommée 'results_1725289407' , va chercher dans un annuaire LDAP si il existe une entrée correspondant à la textbox.

    Je souhaite via vba intervenir sur la textbox 'search_1725289407'.

    J'ai donc essayé de controler via un HTMLinpuElement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim IE As New InternetExplorer
    Dim IEDoc As HTMLDocument
    Dim Element As HTMLInputElement
     
    Set IEDoc = IE.document
    Set Element = IEDoc.all("search_1725289407")
    Malheureusement Element is nothing et donc n'est pas trouvé dans la page.

    voici le code qui se trouve dérriere la page :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <input title="Texte à rechercher (* pour tout)" type="text" ondblclick="this.value='*';" id="search_1725289407" name="____data_1725289407" size="4">
    <script type="text/javascript">
                   Ext.get('search_1725289407').on(
                    'dblclick',
                    function() {if ( Ext.get('search_1725289407').getValue().length >= 0  || Ext.get('search_1725289407').getValue() == '*') {Ext.get('results_1725289407').load({
              url: '/glpi/ajax/dropdownUsers.php',
              scripts: true,
                 params:'searchText='+Ext.get('search_1725289407').getValue()+'&value=0&myname=_users_id_requester&all=0&right=all&comment=1&rand=1725289407&on_change=submit()&entity_restrict=-1&used=W10=&update_item=eyJ2YWx1ZV9maWVsZG5hbWUiOiJ2YWx1ZSIsInRvX3VwZGF0ZSI6Im5vdGlmX3JlcXVlc3Rlcl8xNzI1Mjg5NDA3IiwidXJsIjoiXC9nbHBpXC9hamF4XC91ZW1haWxVcGRhdGUucGhwIiwibW9yZXBhcmFtcyI6eyJ2YWx1ZSI6Il9fVkFMVUVfXyIsImZpZWxkIjoiX3VzZXJzX2lkX3JlcXVlc3Rlcl9ub3RpZiIsImFsbG93X2VtYWlsIjp0cnVlLCJ1c2Vfbm90aWZpY2F0aW9uIjoxLCJhbHRlcm5hdGl2ZV9lbWFpbCI6IiJ9fQ==&update_link=1'
    });}});
     
                   Ext.get('search_1725289407').on(
                    'keyup',
                    function() {if ( Ext.get('search_1725289407').getValue().length >= 0  || Ext.get('search_1725289407').getValue() == '*') {Ext.get('results_1725289407').load({
              url: '/glpi/ajax/dropdownUsers.php',
              scripts: true,
                 params:'searchText='+Ext.get('search_1725289407').getValue()+'&value=0&myname=_users_id_requester&all=0&right=all&comment=1&rand=1725289407&on_change=submit()&entity_restrict=-1&used=W10=&update_item=eyJ2YWx1ZV9maWVsZG5hbWUiOiJ2YWx1ZSIsInRvX3VwZGF0ZSI6Im5vdGlmX3JlcXVlc3Rlcl8xNzI1Mjg5NDA3IiwidXJsIjoiXC9nbHBpXC9hamF4XC91ZW1haWxVcGRhdGUucGhwIiwibW9yZXBhcmFtcyI6eyJ2YWx1ZSI6Il9fVkFMVUVfXyIsImZpZWxkIjoiX3VzZXJzX2lkX3JlcXVlc3Rlcl9ub3RpZiIsImFsbG93X2VtYWlsIjp0cnVlLCJ1c2Vfbm90aWZpY2F0aW9uIjoxLCJhbHRlcm5hdGl2ZV9lbWFpbCI6IiJ9fQ==&update_link=1'
    });}});
    </script>
    <Span id="results_1725289407">....</span>
     
    <script type="text/javascript">function update_results_1725289407() {Ext.get('results_1725289407').load({
              url: '/glpi/ajax/dropdownUsers.php',
              scripts: true,
                 params:'searchText='+Ext.get('search_1725289407').getValue()+'&value=0&myname=_users_id_requester&all=0&right=all&comment=1&rand=1725289407&on_change=submit()&entity_restrict=-1&used=W10=&update_item=eyJ2YWx1ZV9maWVsZG5hbWUiOiJ2YWx1ZSIsInRvX3VwZGF0ZSI6Im5vdGlmX3JlcXVlc3Rlcl8xNzI1Mjg5NDA3IiwidXJsIjoiXC9nbHBpXC9hamF4XC91ZW1haWxVcGRhdGUucGhwIiwibW9yZXBhcmFtcyI6eyJ2YWx1ZSI6Il9fVkFMVUVfXyIsImZpZWxkIjoiX3VzZXJzX2lkX3JlcXVlc3Rlcl9ub3RpZiIsImFsbG93X2VtYWlsIjp0cnVlLCJ1c2Vfbm90aWZpY2F0aW9uIjoxLCJhbHRlcm5hdGl2ZV9lbWFpbCI6IiJ9fQ==&update_link=1'
    });}</script>

    Auriez-vous une idée comment intervenir sur cet element ?

    Merci pour vos réponses

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    remplacer all par getElementByID pour voir …

    Sinon essayer par son nom qui n'est pas le même que l'ID, via all ou encore getElementsByName

    Si rien ne passe, utiliser l'outil d'inspection du navigateur pour voir où l'élément se trouve exactement, ses parents, …
    car il ne serait certainement pas accessible directement à partir de la racine du document.

    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo

Discussions similaires

  1. Communicatio JAVA <-> C via file de message
    Par fra-rev dans le forum Langage
    Réponses: 4
    Dernier message: 27/02/2007, 15h46
  2. [Excel] ComboBox - extension liste via macro
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 16/01/2007, 21h43
  3. Réponses: 8
    Dernier message: 07/06/2006, 16h47
  4. Réponses: 1
    Dernier message: 26/01/2006, 17h04
  5. [VBA/Excel] Formule via macro
    Par UNi[FR] dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/10/2005, 15h11

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