Comment gérer la connexion fenêtre pop-up en utilisant Selenium WebDriver?
Comment gérer la connexion fenêtre pop-up en utilisant Selenium Webdriver? J'ai joint l'exemple d'écran ici. Comment puis-je entrer dans/entrer votre nom d'utilisateur et le Mot de passe à cette connexion pop up/fenêtre d'alerte?
Merci & Cordialement,
- Quelle langue utilisez-vous dans WebDriver? Java? C#? ou quoi?
Vous devez vous connecter pour publier un commentaire.
Utiliser l'approche de l'endroit où vous envoyez nom d'utilisateur et mot de passe dans l'URL de la Demande:
Donc, juste pour le rendre plus clair. Le nom d'utilisateur est
username
mot de passe estpassword
et le reste est d'habitude URL de votre test webMarche pour moi, sans avoir besoin d'aucun réglage.
Exemple de code Java:
http://username:password@localhost:4040/lgserver/admin/operations/overview/
Cela devrait fonctionner avec windows server 2012 et IE.
Solution: l'authentification Windows active directory à l'aide de Fil et Robot
J'ai utilisé le Fil de Java et de Robot avec Selenium webdriver pour automatiser l'authentification windows active directory processus de notre site web.
Cette logique a bien fonctionné dans Firefox et Chrome, mais il ne fonctionne pas sous IE. Pour une raison que IE tue le webdriver lorsque la fenêtre d'authentification apparaît alors que Chrome et Firefox empêche le web pilote de se faire tuer. Je n'ai pas essayer d'autres navigateur web comme Safari.
C'est très simple dans le WebDriver 3.0(Comme de maintenant, il est en version Bêta).
J'espère que cela aide.
C'est une solution pour Python à base de sélénium, d'après le code source (ici).
J'ai trouvé ces 3 étapes comme utile.
Ici \ue004 est la valeur de l'ONGLET que vous pouvez trouver dans les Clés de la classe dans le code source.
Je suppose que la même approche peut être utilisée en JAVA, mais pas sûr.
La suite de Sélénium Webdriver code Java devrait bien fonctionner pour gérer l'alerte pop-up en haut de la fenêtre:
J'ai utilisé IE, puis créer un code comme ça et après la modification de plusieurs code:
Je commençais à alerte de sécurité windows à chaque fois que ma demande a été l'ouverture. pour résoudre ce problème j'ai utilisé la procédure suivante
cela a résolu mon problème d'enregistrement dans l'application. J'espère que cela aide qui sont à la recherche pour l'authentification d'alerte de sécurité windows.
Tout simplement passer à l'alerte et à l'utilisation
authenticateUsing
pour définir un nom et un mot de passe, puis retour à la fenêtre parent1 façon de gérer cela, vous pouvez fournir des informations de connexion avec l'url. par exemple, si votre url est "http://localhost:4040" et elle demande "nom d'utilisateur" et "Mot de passe" sur l'alerte de message d'invite alors vous pouvez passer baseurl comme "http://username:password@localhost:4040".
Espérons que cela fonctionne
En C# Sélénium Web Pilote, j'ai réussi à le faire fonctionner avec le code suivant:
Il semble bien que semblables, les suivantes ne fonctionnent pas avec Firefox (Clés.Onglet permet de réinitialiser tous la forme et le mot de passe sera écrite dans le champ utilisateur):
Aussi, j'ai essayé la solution suivante qui a abouti à l'exception:
La façon la plus simple de gérer l'Authentification Pop-up est d'entrer les informations d'Identification dans l'Url elle-Même. Par Exemple, j'ai des informations d'Identification comme
Username: admin
etPassword: admin
:Vous pouvez utiliser ce script Autoit pour gérer la connexion pop-up:
Mieux vous préférez l'Autoit outil pour gérer toutes vos Fenêtres de l'activité. Vous pouvez faire un script à l'aide de AutoIt outil pour gérer la fenêtre de votre tâche , Puis plus tard dans l'exe peuvent être exécutées à l'aide de Sélénium.