La manipulation Authentification du Navigateur à l'aide de Sélénium
Personne ne sait à propos de la conduite d'Authentification du Navigateur à l'aide de Sélénium ou de tout autre outil lors de l'automatisation?
double possible de Comment gérer l'authentification popup avec Selenium Webdriver
Les dates relatives des questions est un facteur important, mais pas le plus important. La qualité relative des deux ensemble de la question et les réponses connexes est beaucoup plus important. La accepté de répondre ici commence par "c'est obsolète , allez voir d'autres de réponse". Vous pouvez faire une recherche sur l'Meta pour "[double-questions] les nouveaux" à lire les différents posts qui traitent de ce sujet. Voir this question en particulier.
Les dates relatives des questions est un facteur important, mais pas le plus important. La qualité relative des deux ensemble de la question et les réponses connexes est beaucoup plus important. La accepté de répondre ici commence par "c'est obsolète , allez voir d'autres de réponse". Vous pouvez faire une recherche sur l'Meta pour "[double-questions] les nouveaux" à lire les différents posts qui traitent de ce sujet. Voir this question en particulier.
OriginalL'auteur Harshavardhan Konakanchi | 2012-05-01
Vous devez vous connecter pour publier un commentaire.
ÉDITION en 2015:
Cette réponse est obsolète. WebDriver aujourd'hui prend en charge l'authentification! Voir Comment gérer l'authentification popup avec Selenium WebDriver à l'aide de Java
Réponse originale à cette question:
Ce n'est pas très bien traitée par le Sélénium.
Vous pouvez essayer d'utiliser
http://username:[email protected]/yourpage
au lieu de simplement
http://example.com/yourpage
Cependant, autant que je sache, Firefox sera toujours pop up un dialogue du navigateur demande une confirmation.
Vous pouvez essayer Robot si vous êtes à l'aide de Java (ou tout autre outil comme AutoIt).
Vous pouvez utiliser
pilote.gérer().addCookie()
si vous utilisez WebDriver.Ou personnalisé FirefoxProfile qui a déjà passé l'authentification une fois.
Vous pouvez essayer d'utiliser username:[email protected]/yourpage au lieu de example.com/yourpage
username:[email protected]/yourpage ne fonctionne pas pour IE
Cette publication contient des informations pertinentes pour contourner l'authentification NTLM authentification du navigateur à l'aide de Sélénium: stackoverflow.com/questions/3021602/...
Désolé, cette réponse est vieux, WebDriver aujourd'hui prend en charge l'authentification! Voir stackoverflow.com/questions/24304752/...
OriginalL'auteur Petr Janeček
J'ai passé des jours sur ce - littéralement.
Essayer d'obtenir au-delà de l'authentification au niveau du navigateur au sein de mon réseau d'entreprise pour frapper une application.
La solution a été d'utiliser le " unsername:mot de passe@' dans l'URL, MAIS ajouter une barre oblique à la fin de l'URL de connexion.
Donc total URL de connexion ressemble à ceci (notez le '/' après yourpage):
http://username:[email protected]/yourpage/
Fonctionne avec Watir, Capybara et Selenium Webdriver.
OriginalL'auteur fra_jo
Tout ce que j'ai lu sur le Web ne m'a pas aidé. Donc avant de faire une demande, comme ceci:
vous devez lancer un nouveau thread comme celui-ci:
Dans ce cas, vous êtes libre de saisie de login et mot de passe sur un autre thread de follwing classe
OriginalL'auteur Roman
Vous pouvez utiliser Java Robot de classe avec le Sélénium 2 /Selenium WebDriver à l'aide de Firefox
À l'aide de Sélénium avec un Robot
http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/Robot.html
OriginalL'auteur Alex Punnen
Tous les hacks via l'auto-il, sikuli, etc. juste de gaspiller votre temps lorsque vous aurez votre solution CI, à l'aide de plusieurs types de navigateur /OS /Version /Résolutions etc.
La façon de le faire correctement est d'identifier la méthode d'authentification et d'effectuer une connexion à l'aide de protocole Rest par exemple.
Je l'ai utilisé pour obtenir le JSESIONID cookie et l'insérer à l'sélénium pilote.
astuce: aller à une non-sortie de l'url de la domian d'abord, puis de placer le biscuit, puis allez à l'url voulue - vous vous êtes connecté.
utilisation: reste de l'authentification du client pour obtenir le JSESSION ID
et Avec cette information:
OriginalL'auteur Yoav Levinger
vous pouvez utiliser la fonction auto IL un script pour gérer ce problème
OriginalL'auteur Jack Wilson