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

SWT/JFace Java Discussion :

swt browser récupere pas une value html


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut swt browser récupere pas une value html
    Bonjour,
    J'ai un probleme ou je sèche lamentablement.
    Sur un site dédié mysql/php j'ai une base avec un compteur que je veux récupérer
    dans mon swt.browser sur eclipse.

    sur le site j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" id="cont" value="<?php echo $code_id['id'];?>"/>
    sur la 2eme page.

    dans mon browser java j'ai ce bout de code pour récupérer la valeur de cont:



    Code : 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
    26
    27
           final String id = "0";
           shell.setLayout(new FillLayout());
           shell.setSize(960, 720); 
           shell.setLocation(0, 0); 
           final Browser browser = new Browser(shell, SWT.BORDER);
    //**********************************************************
            browser.addStatusTextListener(new StatusTextListener() {
                public void changed(StatusTextEvent event) {
                  browser.setData("query", event.text);
                }
              });
              browser.addProgressListener(new ProgressListener() {
                public void changed(ProgressEvent event) {
                }
     
                public void completed(ProgressEvent event) {
     
                    browser.execute("'"+id+"'=document.getElementById('cont').value");
     
                   String value = (String) browser.getData("query");
                  System.out.println(value);
                  System.out.println(id);
                }
              });
    //**********************************************************
           String url = "http://www.monsite.fr";
           browser.setUrl(url);
    Mais le resultat n'est pas bon car j'obtiens ceci:


    Terminé
    0

    alors qu'a l'affichage sur la page le compteur est à 65.
    Ou est l'erreur?
    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    A quel moment tu incrémentes réellement 'id' ? Car, sauf erreur, ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "'"+id+"'=document.getElementById('cont').value"
    ne fait pas grand chose..., si ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut du nouveau
    Citation Envoyé par Laurent.B Voir le message
    Bonjour,

    A quel moment tu incrémentes réellement 'id' ? Car, sauf erreur, ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "'"+id+"'=document.getElementById('cont').value"
    ne fait pas grand chose..., si ?
    Pour le id, c'est le site qui l'implémente à chaque fois.
    Par contre récupérer des valeurs d'un site dans le browser swt n'existe pas encore visiblement, et donc j'ai trouvé une astuce sur le web en passant par une concaténation avec window.location qu'il faut redécouper ensuite pour avoir l'id.
    (complexe mais ça marche)
    Merci qd même.
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commet récuperer le code source d'une page HTML en PHP ?
    Par insane_80 dans le forum Langage
    Réponses: 1
    Dernier message: 24/01/2007, 21h26
  2. Parser une page Html pour récuperer valeur
    Par Andry dans le forum Delphi
    Réponses: 5
    Dernier message: 01/12/2006, 17h10
  3. [VBA Excel] Récuperer le code source d'une page html dans un string
    Par viniboy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/07/2006, 19h11
  4. Récuperer la valeur d'une balise html
    Par spynux dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 28/02/2006, 09h40
  5. Réponses: 7
    Dernier message: 14/09/2005, 10h50

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