Ce projet utilise Python et Selenium pour automatiser la mise en qualité des données sur un site web interne de l'entreprise. Le script traite les numéros de contrat depuis un fichier Excel, interagit avec différentes modales sur le site web et met à jour les informations selon des règles prédéfinies.
- Python 3.x
- pip (pour installer les packages Python)
-
Cloner le dépôt :
git clone https://github.com/ton-repo/rpa-mise-en-qualite.git cd rpa-mise-en-qualite
-
Créer et activer un environnement virtuel (optionnel mais recommandé) :
python -m venv venv source venv/bin/activate # Sur Windows: venv\Scripts\activate
-
Installer les dépendances :
pip install -r requirements.txt
-
Configurer les variables d'environnement : Créer un fichier
.env
Ă la racine du projet et y ajouter vos identifiants :IDENTIFIANT=ton_identifiant MOT_DE_PASSE=ton_mot_de_passe
-
Préparer le fichier Excel : Placement du fichier Excel contenant les numéros de contrat dans le répertoire du projet et assurez-vous qu'il est nommé
MEQ - Fichier test pour le robot.xlsx
. -
Exécuter le script :
python main.py
- main.py : Point d'entrée principal du script.
- affranchigo_forfait_case.py, affranchigo_lib_case.py, destineo_case.py, frequenceo_case.py, proxicompte_case.py, collecte_remise.py : Modules pour la gestion de différents types de cas de contrat.
- data_processing.py : Contient les fonctions pour le traitement des fichiers de données.
- debug.py : Contient les fonctions de logging et de capture de screenshots en cas d'erreur.
- Connexion : Le script se connecte automatiquement au site web en utilisant les identifiants fournis.
- Gestion des Modales : Le script gère automatiquement les différentes modales qui apparaissent sur le site.
- Traitement des Contrats : Le script soumet les numéros de contrat, navigue dans les différentes sections du site, et met à jour les informations.
- Enregistrement des Résultats : Les numéros de contrat traités et non modifiables sont enregistrés dans des fichiers JSON.
Les dépendances nécessaires sont listées dans requirements.txt
:
selenium
pandas
openpyxl
pip
python-dotenv
Les contributions sont les bienvenues ! Veuillez soumettre des pull requests avec des descriptions claires des changements apportés.
Ce projet est sous licence MIT. Voir le fichier LICENSE
pour plus de détails.
Pour exécuter le script, utilisez la commande suivante :
python main.py