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

Réseau/Web Python Discussion :

Récupération d'une page chargée en Javascript/AJAX


Sujet :

Réseau/Web Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Récupération d'une page chargée en Javascript/AJAX
    Bonjour,

    J'utilise mechanize pour simuler un navigateur web et BeautifulSoup pour parser l'HTML. Hors j'ai un petit soucis avec certaines pages. Certaines pages se chargent via du javascript/ajax, du coup lorsque je .read() la page, je récupère la page qui est en train de se charger (avec les images load.gif etc..).

    Comment puis-je faire pour récupérer l'HTML une fois le chargement dynamique terminé?
    J'ai essayé un petit time.sleep(15) (on ne sait jamais) rien ne fait

    Avez-vous une idée?
    Merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Mechanize ne prendrait pas en compte le JS et l'AJAX

    J'ai trouvé quelques post proposant d'utiliser Selenium par exemple
    Mais il ouvre le navigateur dans une fenêtre directement. Par la suite j'ai trouvé un moyen de cacher cette fenêtre, car je souhaite rester en mode console. Mais c'est juste ULTRA lent j'ai l'impression de faire du Java

    Quelqu'un a t-il une solution ?
    Merci

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,
    Si vous voulez récupérer le contenu de la page sans charger les contenus, pourquoi travailler en mode "Browser"?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Car je dois accepter JS, Cookie etc...

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Éventuellement, regardes du coté de QWebkit qui permet d'interagir avec le contenu d'une page chargée normalement.

    Je m'en sert pour afficher des maps d'OpenStreetMap en gérant tout en Python.

    http://www.riverbankcomputing.co.uk/.../qtwebkit.html


    Il y a aussi le module QWebInspector qui mérite d'être testé.
    Ce module s'ouvre dans une fenêtre et permet d'observer tout ce qui se passe au niveau de la page chargée.

    http://www.riverbankcomputing.co.uk/...inspector.html

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/03/2012, 14h40
  2. Réponses: 1
    Dernier message: 23/07/2009, 18h56
  3. Obtenir les informations d'une page chargée en AJAX d'un site exterieur
    Par roro59650 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/07/2009, 17h43
  4. [AJAX] Appel d'une fonction javascript dans une page chargée en ajax
    Par baedal dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 17/04/2008, 17h03
  5. Réponses: 10
    Dernier message: 26/01/2005, 19h48

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