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

Développement Web en Java Discussion :

Accès aux éléments d'une page web


Sujet :

Développement Web en Java

  1. #1
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Points : 82
    Points
    82
    Par défaut Accès aux éléments d'une page web
    Bonjour,
    Une page web est affichée dans le navigateur (Firefox).
    A partir d'une application Java s'éxécutant sur le poste utilisateur, je dois extraire les éléments d'un tableau contenu dans cette page.
    J'envisage d'effectuer un parsing sur le DOM afin de récupérer les éléments en question.
    Mon problème : comment mon application peut-elle accéder/récupérer la page affichée dans le navigateur?
    Ceci, si possible avec un seul clic dans le GUI de l'application (car devant effectuer 400/500 fois l'opération, il n'est pas envisageable de faire l'opération par de nombreuses actions manuelles).
    Merci.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Y-a-t-il une raison particulière pour ne pas charger la page HTML directement à partir de java ?
    voir discussion : http://www.developpez.net/forums/d39...her-html-java/
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Points : 82
    Points
    82
    Par défaut
    Merci pour le lien;mais celà ne me semble pas évident : dans une page, je sélectionne un fichier sur le poste utilisateur, puis il y a upload vers le serveur qui effectue un traitement et me retourne le résultat sous forme de tableau dans une autre page html.
    Donc intercepter le retour, mais comment?

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    En principe, il faudrait tout faire à partir de java

    1) un écran Swing avec un FileChooser pour avoir le fichier à envoyer au serveur
    2) une requête HTTP POST pour envoyer le fichier sur l'URL du serveur (voir HttpURLConnection, URLConnection, ...)
    3) l'envoi du fichier lui-même avec un OutputStream
    4) récupérer la réponse du serveur sur la même connexion avec un InputStream que tu analyse.

    Autre bricolage éventuel : je sais qu'il y a un module de macros-commandes pour Firefox mais je ne sais pas comment ça marche.
    Tu peux essayer de programmer une macro qui envoie le fichier au serveur, récupère le tableau et l'enregistre en fichier texte qu'il te faudra ensuite analyser ...
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Points : 82
    Points
    82
    Par défaut
    Bonsoir,
    Merci d'avoir détaillé la solution Java que j'aurais aimer implémenter puisque j'ai a peu près la maitrise de ce langage, mais il y a un point que j'avais passé sous silence dans mes explications (et qui nécessite l'interactivité dans le navigateur) : après l'upload du fichier, le serveur retourne l'image contenue dans le fichier et l'utilisateur doit pointer 3 points de référence sur cette image; une fois cette opération effectuée, il y a validation et traitement sur le serveur qui renvoie les résultats.
    Un deuxième merci d'avoir indiqué un module de macros-commandes qui me semble adapté à la situation (voir : http://wiki.imacros.net/Data_Extraction)
    Celà me permettrai d'effectuer la tache en 2 étapes :
    • macro d'extraction des données correspondant à chaque fichier et sauvegarde du résultat en .csv
    • traitement des fichiers .csv à l'aide de l'application Java

    Solution à creuser, il se fait tard, on verra plus tard.

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/08/2007, 20h38
  2. Surfer en C#, accès à un bouton d'une page WEB
    Par moihenry dans le forum C#
    Réponses: 3
    Dernier message: 08/04/2007, 17h39
  3. Accès aux éléments d'une structure
    Par licorne dans le forum Pascal
    Réponses: 1
    Dernier message: 15/02/2007, 17h44
  4. accès aux éléments d'une enum
    Par aymeric__ dans le forum C++
    Réponses: 6
    Dernier message: 17/08/2006, 21h17
  5. [Rico] Accès aux éléments de la page de manière bizarre
    Par dodik dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 22/02/2006, 17h35

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