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

Python Discussion :

Atteindre une partie d'une page web


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut Atteindre une partie d'une page web
    Bonjour,

    Je souhaiterai atteindre une partie spécifique d'une page web en utilisant.
    J'utilise le module webbrowser pour atteindre l'url voulu (ça fonctionne nikel) mais si je rajoute au bout de cet url #la_ou_je_veux_aller j'ai une erreur qui se produit et qui me dit que le fichier cherché n'existe pas.


    D'avance merci de votre aide
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import webbrowser
    url = 'http://www.developpez.net/forums/d854380/autres-langages/python-zope/general-python/atteindre-partie-page-web/'
    webbrowser.open_new_tab(url + '/doc')
    Une erreur d'url ?

    @+

  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Je vais apporter quelques infos complémentaires qui permettrons peut-être de trouver une solution car ce que tu me donnes ne fonctionne pas mieux.

    Dans mon programme je prévois une aide html en local.
    J'ai donc une fonction défini comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def aide(self, evt):
        ...
        PROJECT_PATH = os.path.dirname(sys.argv[0])
        ...
        adress = PROJECT_PATH+'\\doc\\aide.html'
        webbrowser.open(adress)
        evt.Skip()
    Ce bout de code fonctionne très bien. Par contre si j'écris ce qui suit, python me dit que adress ne correspond à aucun fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def aide(self, evt):
        ...
        PROJECT_PATH = os.path.dirname(sys.argv[0])
        ...
        adress = PROJECT_PATH+'\\doc\\aide.html#index_1'
        webbrowser.open(adress)
        evt.Skip()
    En effet python ne cherche pas la position index_1 dans aide.html mais un fichier appelé aide.html#index_1.

    J'espère avoir été assez clair.

    @+
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    webbrowser se débrouille trés bien avec cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import webbrowser
    url = 'http://www.1001reductions.com/aide.htm#a1'
    webbrowser.open_new_tab(url)
    Tu utilise une liste (<li><a href="#index_1">...) qui donne sur une nouvelle page ? Pourquoi ne pas donner la page ?

    Et l'url en direct dans ton browser cela fonctionne ?

    @+

  5. #5
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    En fait dans l'aide à l'utilisation du logiciel, j'ai plusieurs paragraphes et en fonction de l'étape à laquelle l'utilisateur est dans l'utilisation de mon programme je souhaite l'orienter vers le paragraphe correspondant.

    Pour faire simple voici un bout de code html ce que j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <p id="generalite">I°) Généralité</p>
    ...
    <br><br>
    <p id="etape_1">II°) Etape 1</p>
    ...
    <br><br>
    <p id="etape_2">III°) Etape 2</p>
    ...
    Le but est donc de mettre à la fin de l'url
    #generalite ou #etape_1 ou #etape_2...

    L'exemple que tu me donnes fonctionne effectivement. Je constate que la seule différence réside dans le fait que ton lien est un lien "internet" alors que moi je travaille en "local".
    Qu'à cela ne tienne, sans solution simple et rapide je mettrai la doc sur le net.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  6. #6
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir Jiyuu,

    Il me semble que tu manque une question importante : Et l'url en direct dans ton browser cela fonctionne ?

    Je suis désolé d'insister dessus mais soit c'est du code HTML directement lisible par le browser et là c'est un problème de programmation, soit tu a besoin d'un serveur web (local : apache ?) pour tes tests.

    @+

Discussions similaires

  1. Imprimer une partie de la page web courante
    Par Kazumi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/05/2014, 11h11
  2. Imprimer une partie de la page web
    Par touf35 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/06/2008, 21h10
  3. Réponses: 1
    Dernier message: 04/04/2008, 12h14
  4. masquer une partie d'une vidéo par une banniere
    Par lezabour dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2006, 16h47
  5. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39

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