2017-10-12 18 views
1

Quelqu'un peut-il m'expliquer comment je pourrais mettre en place des cookies pour un domaine non visité avec l'utilisation d'un plugin avec du sélénium pour conducteur de gecko? J'ai essayé de placer un cookie pour empêcher de voir une page de connexion, mais le domaine pour le cookie redirige donc je ne peux pas le placer en le visitant et ne peux pas comprendre comment le faire.Réglage des cookies sans visiter une page à Selenum

J'ai essayé ceci mais semble que je ne peux pas spécifier ceci dans le sélénium car je ne peux pas visiter cette page.

Cookie cookie11 = new Cookie("SID", 
        "cookievalue", 
        ".google.com", 
        "/", 
        expiry1, 
        false, 
        false); 

trouvé un plugin appelé Exporter les cookies/importation que je suis en train de savoir s'il est possible d'utiliser pour importer les cookies ..

Toute aide serait appréciée!

Répondre

1

Si vous souhaitez utiliser l'extension spécifiée pour ce faire, je vous recommande de regarder la réponse SO sur How do you use a firefox plugin within a selenium webdriver program written in java? et vous devriez être bon à partir de là.

Cependant, je crois que vous pouvez y parvenir sans utiliser d'extension, en utilisant la méthode addCookie().

WebDriver driver = new FirefoxDriver(); 

Cookie cookie = new Cookie("SID", 
       "cookievalue", 
       ".example.com", 
       "/", 
       expiry1, 
       false, 
       false); 

driver.manage().addCookie(cookie); 
driver.get("http://www.example.com/login"); 

En supposant que vos informations de cookie sont correctes, vous devriez pouvoir passer la redirection de connexion.

Voir aussi: WebDriver – How to Restore Cookies in New Browser Window

+0

J'ai déjà traversé ce lien, et il montre seulement comment charger et spécifier la version, ne semble pas trouver quoi que ce soit sur la façon dont je pourrais déclencher une action dans un plugin. Les cookies que je dois définir se trouvent sur .google et mail.google.com. Par conséquent, au moment où je leur rends visite, l'un de mes cookies a expiré ou a expiré. Et à partir de ce que j'ai pu trouver tous les cookies doivent être définis à partir de la page réelle, donc je ne sais pas si cela va fonctionner .. J'ai essayé sans succès – Kabone