Je cours Selenium Grid et la plupart de mes scripts échouent en raison de l'impossibilité de supprimer les cookies de Firefox. Chaque boîtier de test doit supprimer les cookies du navigateur. Si quelqu'un sait comment faire cela, faites le moi savoir.Comment supprimer Firefox Cookies et cache pendant que le programme s'exécute sur Selenium Grid?
Répondre
Vous pouvez utiliser la fonction deleteCookie
avec Selenium pour vous débarrasser des cookies et vous pouvez mettre cela dans votre configuration de test. La documentation de deleteCookie est inférieure à
deleteCookie (nom, optionsString) Arguments:
* name - the name of the cookie to be deleted * optionsString - options for the cookie. Currently supported
options incluent 'chemin', 'domaine' et 'récursion.' Le format d'optionsString est "path =/path /, domain = .foo.com, recurse = true". L'ordre des options est sans importance. Notez que la spécification d'un domaine qui n'est pas un sous-ensemble du domaine actuel échouera généralement.
Delete a named cookie with specified path and domain. Be careful;
pour supprimer un cookie, vous devez supprimer en utilisant le même chemin exact et domaine qui ont été utilisés pour créer le cookie . Si le chemin est erroné, ou que le domaine est erroné, le cookie simplement ne sera pas supprimé. Notez également que spécifiant un domaine qui n'est pas un sous-ensemble du domaine en cours échouera généralement. Comme il n'y a aucun moyen de DECOUVRIR exécution le chemin d'origine et le domaine d'un cookie donné, nous avons ajouté une option appelée « récursion » pour essayer tous les sous-domaines du domaine actuel avec tous les chemins qui sont sous-ensemble du chemin actuel. Il faut se méfier; cette option peut être lente. En notation big-O , il fonctionne en O (n * m) temps, où n est le nombre de points dans le nom de domaine et m est le nombre de barres obliques dans le chemin.