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 :

Navigation web automatique avec login


Sujet :

C#

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2016
    Messages : 3
    Par défaut Navigation web automatique avec login
    Bonjour,

    Je cherche la meilleure solution pour un projet personnel, et j'aurai besoin de votre aide.

    L'idée serait d'avoir un programme C# (Java n'est pas mon ami) qui s'authentifie sur une page web, puis va sur une autre pour récupérer des informations (chargées en JavaScript) et en fonction des liens et libellés de ceux-ci, continuer sa navigation. L'idéal étant que ce programme puisse tourner en tache de fond toutes les 5 minutes, en consommant le moins de ressources possibles.

    J'ai d'abord penser à Selenium, mais ça ne gère pas les conditions.
    J'ai tenté avec XML Agility pack, mais trop compliqué de passer la connexion (qui n'accepte pas les connexions de robots).

    Sans autre idée, je vais tenter avec Web Browser. Cela me permettra de passer l'authentification, et normalement de pouvoir tester les liens. Quand pensez-vous? D'autres idées pour me simplifier la tâche et ne pas ré inventez la roue? Des idées de tutoriels à suivre?

    Merci pour vos pistes.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par crommm Voir le message
    J'ai d'abord penser à Selenium, mais ça ne gère pas les conditions.
    Peux-tu preciser a quel genre de conditions tu fais reference ?

    Citation Envoyé par crommm Voir le message
    J'ai tenté avec XML Agility pack, mais trop compliqué de passer la connexion (qui n'accepte pas les connexions de robots).
    Tu dois surement faire reference a HTML Agility Pack. As-tu essaye de modifier le User Agent pour ne pas etre identifie comme in robot ?

    Citation Envoyé par crommm Voir le message
    Sans autre idée, je vais tenter avec Web Browser. Cela me permettra de passer l'authentification, et normalement de pouvoir tester les liens. Quand pensez-vous? D'autres idées pour me simplifier la tâche et ne pas ré inventez la roue? Des idées de tutoriels à suivre?
    Selenium est probablement la meilleure solution. HTML Agility Pack est sans aucun doute la seconde.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2016
    Messages : 3
    Par défaut
    Tout d'abord merci pour ta réponse
    Citation Envoyé par DotNetMatt Voir le message
    Peux-tu preciser a quel genre de conditions tu fais reference ?
    Par exemple connaitre les différents objets envoyés par Amazon dans une liste de commande (javascript), et récupérer les liens de ces objets pour ensuite vérifier les prix

    Citation Envoyé par DotNetMatt Voir le message
    Tu dois surement faire reference a HTML Agility Pack. As-tu essaye de modifier le User Agent pour ne pas etre identifie comme in robot ?
    Oui pardon, HTML Agility Pack afin de ne pas avoir à parser tout le xml. Au delà de l'user Agent, il semble que des cookies différents soient envoyés à chaque fois pour éviter la connexion (le site c'est Amazon)

    Citation Envoyé par DotNetMatt Voir le message
    Selenium est probablement la meilleure solution. HTML Agility Pack est sans aucun doute la seconde.
    Selenium, sauf erreur de ma part, ne gère pas les conditions et boucles. HTML Agility Pack n'arrive pas à se connecter. En faisant tout depuis un web browser, ça serait vraiment moins bon?

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par crommm Voir le message
    En faisant tout depuis un web browser, ça serait vraiment moins bon?
    Ben tu vas devoir tout reinventer et ca ne sera pas une mince affaire...
    Je suis sur que Selenium gere tout ca, mais il doit y avoir une syntaxe particuliere. Si j'ai le temps j'essaierai de pondre un bout de code, mais je ne garantis pas quand (si quelqu'un passe entre temps, n'hesitez pas !).

    Quand a HTML Agility Pack il est aussi possible de gerer les cookies. Apres pour etre honete je ne sais pas precisement comment reagit le site d'Amazon...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2016
    Messages : 3
    Par défaut
    D'après ce que j'ai pu trouver, Amazon tente de bloquer en envoyant différents cookies.

    Pour Selenium, j'arrive bien à me connecter, mais une fois sur la page voulue je récupère tous les liens (des commandes délivrée par le Javascript + tous ceux présents sur la page Amazon) mais je n'arrive pas ensuite à ne choisir que les liens voulus pour les ouvrir.

    Amazon fournis des API pour les vendeurs, mais ce n'est pas mon cas

Discussions similaires

  1. [MySQL] site web php avec login
    Par jojo_ol76 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/12/2009, 21h40
  2. Authentification sur serveur web automatique avec LDAP + SSO.
    Par LeBigornot dans le forum Sécurité
    Réponses: 0
    Dernier message: 24/04/2009, 11h49
  3. Réponses: 1
    Dernier message: 10/10/2007, 16h18
  4. Outils Navigation web avec Delphi ?
    Par delphidebutant dans le forum Delphi
    Réponses: 7
    Dernier message: 05/04/2007, 20h53
  5. Réponses: 2
    Dernier message: 13/08/2006, 23h31

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