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

C Discussion :

Programme pour piloter un navigateur web


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de larnicebafteur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Par défaut Programme pour piloter un navigateur web
    Bonjour,

    j'ai réalisé récemment un petit programme en C qui se chargeait de lancer le navigateur Google Chrome en navigation privée avec en paramètre le nom du site web.
    J'ai pour cela utilisé la fonction "system".

    Je voudrais maintenant aller plus loin.
    Sur le réseau sur lequel je travaille, il faut au préalable se connecter sur une page web qui demande dans des zones de texte un nom d'utilisateur ainsi qu'un mot de passe. Et il y a aussi une combo box dans laquelle il faut choisir la durée de connexion.
    Seulement une fois cette connexion effectuée, internet est alors disponible.

    Je voudrais donc réaliser un programme qui permette d'effectuer la saisie des paramètres pour tout automatiser. Dans l'idéal, je voudrais un programme exécutable qui ne nécessite rien de particulier installé sur le PC.

    Après quelques recherches, j'ai l'impression que ce n'est pas évident à programmer en C, il faudrait utiliser des bibliothèques.
    Peut-être un autre langage serait-il plus approprié ?

    Merci d'avance pour vos réponses.

  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 larnicebafteur Voir le message
    j'ai réalisé récemment un petit programme en C qui se chargeait de lancer le navigateur Google Chrome en navigation privée avec en paramètre le nom du site web.
    J'ai pour cela utilisé la fonction "system".
    Ouais bon ça c'est pas du C.

    Citation Envoyé par larnicebafteur Voir le message
    Peut-être un autre langage serait-il plus approprié ?
    Python + module selenium. Et (pour la compatibilité ascendante) Python connait la fonction system() donc tu pourras y porter ton "programme" précédent très facilement
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/usr/bin/env pythpn3
    # coding: utf-8
     
    import os
    os.system(...)
    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 actif Avatar de larnicebafteur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Par défaut
    Mon "programme" en C est bien un vrai programme en C.

    Alors en effet, j'aurais pu me contenter d'une simple ligne de commande, mais j'ai fait un programme, un vrai, car je voulais que l’exécution ne se fasse qu'après saisie d'un mot de passe, et donc qu'il ne soit pas visible dans un script.
    Et là, comme je souhaite en plus que le programme effectue la saisie d'un mot de passe sur un e page web, je veux qu'il ne soit pas affiché en clair.

    J'ai regardé vite fait pour Python et Selenium, mis je vois aussi que cela nécessite l'installation d'une autre bibliothèque, par exemple Gecko si c'est avec Firefox.
    Cela me semble un peu lourd, car je souhaite utiliser mon programme sur plusieurs PC, et donc le principe d'un simple exécutable indépendant me plait bien.

  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 larnicebafteur Voir le message
    Cela me semble un peu lourd, car je souhaite utiliser mon programme sur plusieurs PC, et donc le principe d'un simple exécutable indépendant me plait bien.
    Oui enfin il te faut quand-même recompiler l'exécutable sur chaque client !!! Et même si ton client est exactement le même OS (même architecture) que la tienne, pas besoin de recompiler mais besoin quand-même des éventuelles librairies dynamiques.

    Avec pyinstaller (outil indépendant à installer en plus) tu peux créer un runtime indépendant, complet et portable que tu déposes ensuite chez n'importe quel client. Le runtime embarque tout ce dont il a besoin pour faire fonctionner l'appli.
    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 actif Avatar de larnicebafteur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Par défaut
    Je ne compile qu'une fois mon code, et ensuite j'ai juste à déployer l’exécutable.
    Et je m'étais arrangé pour n'avoir aucune librairie à utiliser.

    Je vais donc me pencher sur la solution Python/Selenium/Pyinstaller.

    Si d'autres ont d'autres solutions à étudier, je reste preneur.

    Merci.

  6. #6
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 769
    Par défaut
    En C, tu as le projet Chronium (<- lien officiel)

    En gros c'est le moteur de Chrome et il peut être embarqué dans l'application.
    Il y a sûrement d'autres bibliothèques qui font la même chose et ce n'est pas "1 petit truc simple"

    Mais si tu veux 1 programme qui communique et affiche 1 site Internet, c'est la meilleure solution (en C, C++, Java)

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    ce serait sûrement plus malin de partir vers un add-on chrome qui reconnaîtrait le site et agisse directement dans chrome
    je me demande même si chrome ne pourrait pas le faire par défaut juste en enregistrant le mot de passe et formulaire - option qui apparaît normalement dès que tu valides un formulaire dans chrome
    sinon il faudrait envoyer une requête http avec les données du formulaire plutôt que d'ouvrir le formulaire
    tu as beau prétendre avoir un "vrai programme en C", tout ce que tu as c'est un machin compilé pour exécuter une ligne de commande et ne fait rien de plus qu'un simple .bat ferait
    quant à ne pas avoir le mot de passe visible et demander sa saisie, python sait très bien faire ça, et bat également
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  8. #8
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 769
    Par défaut
    Citation Envoyé par Bousk Voir le message
    je me demande même si chrome ne pourrait pas le faire par défau
    Chrome a 1 option "Géré par votre organisation" ("Managed by your organization")

    Je ne peux pas trop dire à quoi elle correspond, mais elle est utilisée par les "pirates" pour bloquer Chrome et le contrôler à distance

  9. #9
    Membre chevronné
    Homme Profil pro
    très occupé
    Inscrit en
    Juillet 2014
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : très occupé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 137
    Par défaut
    Citation Envoyé par Bousk Voir le message
    ce serait sûrement plus malin de partir vers un add-on chrome qui reconnaîtrait le site et agisse directement dans chrome
    quelque chose comme Selenium IDE ?

    https://chrome.google.com/webstore/d...balphokd?hl=fr

Discussions similaires

  1. Piloter un navigateur web
    Par Garfield5792 dans le forum VB.NET
    Réponses: 3
    Dernier message: 13/09/2009, 00h57
  2. programme pour gérer le serveur web à distance ?
    Par chokoko dans le forum Réseau
    Réponses: 1
    Dernier message: 21/07/2007, 09h37
  3. Choix d'un langage de programmation pour une application orientée web
    Par Mick DG dans le forum Général Conception Web
    Réponses: 10
    Dernier message: 12/07/2006, 13h45
  4. Piloter un navigateur web sous linux
    Par rootdaoud dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 22/04/2005, 11h00
  5. [TP]Programme pour piloter port série et parallèle...
    Par DDR dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/04/2004, 21h52

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