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

Java Discussion :

Suppression de cookies (Firefox, selenium, Java 8)


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut Suppression de cookies (Firefox, selenium, Java 8)
    Bonjour,

    Je cherche une méthode pour supprimer des cookies (par exemple en fonction du nom de domaine).
    J'utilise l'EDI Eclipse avec Selenium, un bout de code pour illustrer :
    Code : 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
     
    public void tearDown() throws Exception
    	{
    		Set<Cookie> allCookies = driver.manage().getCookies();
    		for(Cookie cookie : allCookies)
    		{
    			System.out.println(cookie.getName());
    			System.out.println(cookie.getDomain());
    			if (cookie.getDomain().equals(nomdedomaine) || cookie.getDomain().equals("www.nomdedomaine.com"))
    			{
    				System.out.println("Suppression cookie:");
    				System.out.println(cookie.getName());
    				driver.manage().deleteCookieNamed(cookie.getName());
    			}
    		}
    		Thread.sleep(4000);
    		driver.quit();
    	}
    Le problème est que ça ne supprime rien, pareil avec la méthode deleteallcookies().

    Est ce que quelqu'un a déjà rencontré ce genre de besoin, et quelle solution possible?

  2. #2
    Membre confirmé
    Homme Profil pro
    Etudiant presque sérieux
    Inscrit en
    Novembre 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Etudiant presque sérieux
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2015
    Messages : 15
    Par défaut
    Bonjour,

    Théoriquement vu que les cookies sont des fichiers texte locaux, on a aucun moyen d'être sur que ces derniers sont vraiment supprimés , de manière générale on fait en sorte les réécrire de manière vide (C'est ce que m'as expliqué mon prof de Web)

    Après pour ton problème en java je ne connais pas ces classes donc je ne pourrait pas t'aider :/

    Bonne journée

  3. #3
    Membre très actif Avatar de zaza576
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2013
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2013
    Messages : 175
    Par défaut
    Salut,

    Lors du lancement de ton test auto Sélénium, une instance de ton navigateur est chargée, et avec elle, son contexte propre et exempt de tout parasite (création de cookies, session, ...).

    Normalement, si le code est suffisamment bien développé (en considérant que tu as suivi la doc officielle Sélénium pour développer ton test auto), le navigateur est censé créer des cookies quand on lui demande, et quand Sélénium tue le navigateur à la fin de sa tâche (via la méthode selenium.close() ), tout le contexte disparaît (y compris les cookies) pour qu'au prochain lancement de ton test auto, tu puisses retrouver un contexte initial d'origine, propre et exempt de tout parasite (cookies, session ...).

    Quand tu dis que sélénium ne supprime pas les cookies, tu es à quel moment de l'exécution du code ? Mets-tu ton code en point d'arrêt pour vérifier que l'appel à deleteAllCookies() fonctionne correctement ? Comment constates tu que les cookies n'ont pas disparu ?

    Tu utilises quelle version de Sélénium, sur quel OS, et quelle version de ton navigateur web ?

    Dis-nous en un peu plus !

  4. #4
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    Bonjour à tous merci d'avoir pris le temps de lire.

    En fait, effectivement c'est une instance d'un browser, donc pas de problème les cookie sont effectivement nettoyé, pas besoin de regarder les cookies qui sont présents sur le navigateur (ils ne sont pas affectés par la commande).

    @+

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

Discussions similaires

  1. Modifications, suppressions cookies FireFox
    Par baym54 dans le forum Android
    Réponses: 2
    Dernier message: 26/12/2012, 17h13
  2. Suppression de cookie sous W7 et Firefox 11
    Par lounou dans le forum Windows 7
    Réponses: 0
    Dernier message: 23/04/2012, 22h48
  3. cookie, firefox et écriture dans un fichier
    Par sibou51 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/03/2006, 18h59
  4. [Cookies] suppression de cookie et de session
    Par LarZuK dans le forum Langage
    Réponses: 5
    Dernier message: 06/02/2006, 19h01
  5. Suppression de cookies
    Par NeHuS dans le forum ASP
    Réponses: 5
    Dernier message: 06/01/2005, 14h17

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