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 :

selenium option liste caché


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Par défaut selenium option liste caché
    Bonjour,
    J'essaie de coder un script python qui remplirait des formulaire pour moi grace à selenium.
    Le problème est les listes déroulantes, qui sur un site ou je souhaite tester mon script, ne montre pas toutes les options possibles, je dois scroler pour aller j'usqu'à l'option souhaitée (voir capture, je souhaite choisir le mois d'aout)
    Nom : Capture.PNG
Affichages : 277
Taille : 8,0 Ko
    e souhaite par exemple choisir le mois d'aout sur cette liste.
    Voici la partie de code utilisée pour sélectionner l'option "aout" avec selenium
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    driver.find_element_by_id("dob2_m").find_element_by_xpath('//*[@data-id="8"]').click()
    driver.find_element_by_id("dob2_y").click()
    Or lorsque j'execute le code, j'ai l'erreur suivante
    Nom : Capture1.PNG
Affichages : 247
Taille : 27,0 Ko
    Comment puis je faire pour séléctionner une option caché ?
    SVP aidez moi
    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,
    Ce serait possible que tu nous donnes ton code complet avec le lien du site ?

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Salut,
    Ce serait possible que tu nous donnes ton code complet avec le lien du site ?
    Je ne peux malheureusement pas te donner le lien car c'est une page générée avec un hash, mais voici le code source de la liste déroulante concernée
    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
     
    <div id="dob2_m" class="questionDropdownContainer inlineBlock isActive" style="">
                        <span class="questionDropdownPlaceholder" data-val="" id="dateMonth">Mois</span>
                        <span class="iconDropdown inlineBlock valignMiddle"></span>
     
                        <div class="questionDropdownOptions ps-container ps-active-x ps-active-y isActiveSurveyDropDown" style="display: block; overflow: hidden;">
                            <span class="option-1-month" data-id="1">janvier</span>
                            <span class="option-1-month" data-id="2">février</span>
                            <span class="option-1-month" data-id="3">mars</span>
                            <span class="option-1-month" data-id="4">avril</span>
                            <span class="option-1-month" data-id="5">mai</span>
                            <span class="option-1-month" data-id="6">juin</span>
                            <span class="option-1-month" data-id="7">juillet</span>
                            <span class="option-1-month" data-id="8">août</span>
                            <span class="option-1-month" data-id="9">septembre</span>
                            <span class="option-1-month" data-id="10">octobre</span>
                            <span class="option-1-month" data-id="11">novembre</span>
                            <span class="option-1-month" data-id="12">décembre</span>
                        <div class="ps-scrollbar-x-rail" style="width: 120px; left: 0px; bottom: 3px;"><div class="ps-scrollbar-x" style="left: 0px; width: 110px;"></div></div><div class="ps-scrollbar-y-rail" style="top: 0px; height: 234px; right: 3px;"><div class="ps-scrollbar-y" style="top: 0px; height: 116px;"></div></div></div>
                        <input type="hidden" name="date_m" value="">
    </div>

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    from selenium import webdriver
    driver=webdriver.Firefox()
    driver.find_element_by_id("dob2_m").find_element_by_xpath('//*[@data-id="8"]').click()
    driver.find_element_by_id("dob2_y").click()

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Hélas on ne peut pas tester avec seulement le HTML, il faudrait aussi le CSS et le code JS qui va avec...

    Avec selenium il y a un module select mais peut-être qu'il ne fonctionnera pas dans ton cas car ton select n'est pas natif, c'est un select personnalisé...
    Il semblerait que même les srollbars ne soient pas natifs...

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

Discussions similaires

  1. PROC DISCRIM : option LIST
    Par joyeux_lapin13 dans le forum SAS STAT
    Réponses: 2
    Dernier message: 29/09/2010, 10h04
  2. [SQL2005]Liste caché des bases de données
    Par Idredeguerre dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/04/2009, 17h56
  3. Réponses: 2
    Dernier message: 04/02/2009, 12h57
  4. Option list dynamique
    Par aloha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/11/2006, 11h06
  5. OnMouseOver sur une option liste
    Par ok07 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/08/2006, 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