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 :

Détecter dates disponibles sur un calendrier [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut Détecter dates disponibles sur un calendrier
    Bonjour,

    Je suis entrain de concevoir un script d'automatisation du processus de prise de rendez-vous sur le calendrier appartenant à un site Web.

    Actuellement sur la page du calendrier, je souhaiterais détecter les dates disponibles, en sélectionner une dans un premier temps.

    Après choix d'une date disponible, le site invite l'utilisateur à choisir une plage horaire et à choisir son type de visa. A noter que les éléments plage horaire et type de visa ne sont visibles qu'en cas de dates disponibles.

    Je souhaiterais que le script, en cas d'indisponibilité de plage horaire, retourne aux dates disponibles, en sélectionne une autre et y choisisse une plage horaire disponible.

    J'ai commencé par détecter les dates disponibles par xpath :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    available_dates = driver.find_elements(By.XPATH, "//div[@class='datepicker-days']/table/tbody/tr/td[not(contains(@class, 'disabled'))]")
    Lien du calendrier : https://www.linkpicture.com/q/Sans-titre_7.jpg

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Is El Voir le message
    Actuellement sur la page du calendrier, je souhaiterais détecter les dates disponibles, en sélectionner une dans un premier temps.
    Ce n'est pas comme ça qu'on travaille. On ne demande pas à son programme de lire un truc que ledit programme a affiché et donc qu'il connait !!!
    Ton programme crée son calendrier en fonction des rendez-vous déjà enregistrés (Contrôleur) puis affiche ce calendrier (Vue). Ensuite il lit ce que demande l'utilisateur (Vue) et vérifie si sa demande est compatible avec le calendrier qu'il a en mémoire (Contrôleur). Si oui ok. Et au final il enregistre le calendrier dans un outil de stockage (bdd, fichier) => Modèle.
    C'est la programmation MVC.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Ce n'est pas comme ça qu'on travaille. On ne demande pas à son programme de lire un truc que ledit programme a affiché et donc qu'il connait !!!
    Ton programme crée son calendrier en fonction des rendez-vous déjà enregistrés (Contrôleur) puis affiche ce calendrier (Vue). Ensuite il lit ce que demande l'utilisateur (Vue) et vérifie si sa demande est compatible avec le calendrier qu'il a en mémoire (Contrôleur). Si oui ok. Et au final il enregistre le calendrier dans un outil de stockage (bdd, fichier) => Modèle.
    C'est la programmation MVC.
    Désolé mais sachez que je ne suis pas du domaine
    et Que je viens de débuter python. J'ai plutôt avancé dans le script, tout ce qui est formulaire.. mais là je suis vraiment bloqué. Je pense que j'ai bien explicité ce que j'aimerai avoir comme résultat.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Is El Voir le message
    Désolé mais sachez que je ne suis pas du domaine
    C'est justement pour ça que je prends du temps à t'expliquer comment on fait les choses et comment on ne les fait pas.

    Citation Envoyé par Is El Voir le message
    mais là je suis vraiment bloqué.
    Normal. Quand on avance dans la mauvaise direction, on finit tôt ou tard dans une impasse.

    Citation Envoyé par Is El Voir le message
    Je pense que j'ai bien explicité ce que j'aimerai avoir comme résultat.
    Très bien explicité en effet. Et moi je pense que j'ai bien explicité comment faire pour avoir ce résultat.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    C'est justement pour ça que je prends du temps à t'expliquer comment on fait les choses et comment on ne les fait pas.


    Normal. Quand on avance dans la mauvaise direction, on finit tôt ou tard dans une impasse.


    Très bien explicité en effet. Et moi je pense que j'ai bien explicité comment faire pour avoir ce résultat.
    Je pense que vous avez mal compris ma question. Je ne suis pas entrain de concevoir un calendrier, mais d'automatiser la recherche et la sélection de dates disponibles sur un calendrier d'un site de rendez-vous de visa.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Is El Voir le message
    Je pense que vous avez mal compris ma question. Je ne suis pas entrain de concevoir un calendrier, mais d'automatiser la recherche et la sélection de dates disponibles sur un calendrier d'un site de rendez-vous de visa.
    Exact, j'avais mal compris. Je pensais que tu créais le calendrier. En fait tu vas lire un calendrier sur un site.

    Citation Envoyé par Is El Voir le message
    Je souhaiterais que le script, en cas d'indisponibilité de plage horaire, retourne aux dates disponibles, en sélectionne une autre et y choisisse une plage horaire disponible.
    Ca doit se gérer par une boucle. Boucle sur toutes les dates. Je prends la première elle est dispo alors ok je quitte la boucle et je la traite. Sinon je reste dans la boucle et vais lire la date suivante...

    Toutefois ce topic (automatiser des rendez-vous sur un site de visas) me rappelle une arnaque qui avait lieu il y a 2/3 ans (je sais pas si elle est toujours d'actualité) dans les départements 93/94/95/96 et autres de RP. Comme les préfectures ont trop de demandes de rendez-vous, elles ont (avaient) ouverts les rendez-vous en ligne. Les créneaux étaient proposés en début de mois pour le mois seulement.
    Et là, de petits malins récupéraient en début de mois tous les rendez-vous disponibles du mois puis allaient les revendre aux demandeurs de visa...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    ... et quelle est la demande concernant python?

  8. #8
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par Hominidé Voir le message
    Bonjour,
    ... et quelle est la demande concernant python?
    Comment détecter les dates disponibles et en sélectionner une ?

  9. #9
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bo,jour

    Il est bon de spécifier dès le début que tu fais du scraping avec telle bibliothèque ! sinon il est compliqué de comprendre ton problème (ou alors il faut tout lire...)

    Citation Envoyé par Is El Voir le message
    Je souhaiterais que le script, en cas d'indisponibilité de plage horaire, retourne aux dates disponibles, en sélectionne une autre et
    Question si vague en fait tu dis que tu désires revenir en arrière (puisque tu avais déjà sélectionné une date avant), ici il n'y a rien de compliquer sinon "rejouer" ton code (avec un paramètre légèrement différent) selectionne_date_vide(jour_mini=0)

  10. #10
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par papajoker Voir le message
    bo,jour

    Il est bon de spécifier dès le début que tu fais du scraping avec telle bibliothèque ! sinon il est compliqué de comprendre ton problème (ou alors il faut tout lire...)


    Question si vague en fait tu dis que tu désires revenir en arrière (puisque tu avais déjà sélectionné une date avant), ici il n'y a rien de compliquer sinon "rejouer" ton code (avec un paramètre légèrement différent) selectionne_date_vide(jour_mini=0)
    Comment pourrais-je détecter uniquement les dates disponibles sur le calendrier?

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

Discussions similaires

  1. Réponses: 32
    Dernier message: 12/10/2018, 14h06
  2. Bloquer certaines dates sur un calendrier JS
    Par djesty dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/07/2017, 21h02
  3. Réponses: 61
    Dernier message: 10/04/2015, 15h28
  4. [XL-2010] Faire un modulo avec une date (Fréquence) sur un calendrier
    Par TTAM54 dans le forum Excel
    Réponses: 2
    Dernier message: 01/04/2015, 08h01
  5. Récupérer une date en cliquant sur le calendrier
    Par christophe_halgand dans le forum MATLAB
    Réponses: 10
    Dernier message: 23/01/2008, 09h10

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