2017-10-17 27 views
-1

J'ai une application qui génère un nouvel onglet de navigateur lorsque je clique sur un lien. Dans le nouvel onglet, j'obtiens l'alerte d'authentification Chrome. Je l'ai essayé d'utiliser le code ci-dessous:Webdriver d'alerte d'authentification Chrome

wd.switch_to_window(wd.window_handles[1]) 
    a = switch_to_alert() 
    a.send_keys('username' + Keys.TAB + 'password') 

mais je reçois le pas d'erreur d'alerte msg

J'ai également essayé d'utiliser le ActionChain d'envoyer les clés, mais l'alerte ne reçoit pas les send_keys

Y a-t-il des alternatives? FYI Je ne peux pas utiliser le format https://[email protected] que cet onglet est généré lorsque je clique sur un lien

Traceback

+0

Pourriez-vous fournir la trace complète dans votre question? – Mangohero1

Répondre

0

Je suppose que vous voulez dire qu'un lien ouvre un nouvel onglet qui a des champs de nom d'utilisateur et mot de passe que vous leur entrée avec ' nom d'utilisateur et mot de passe respectivement? Si tel est le cas, vous pouvez dans l'onglet nouvellement ouvert d'abord rechercher les éléments (nom d'utilisateur et mot de passe) en utilisant une attente explicite, et ensuite seulement entrer des valeurs.

J'ai eu un problème similaire où mon pilote Web était bloqué sur la page précédente et essayé d'entrer des valeurs dans des champs qui n'existaient pas là. Essayez de taper le titre de votre onglet actif pour confirmer que ce n'est pas le cas.

+0

c'est une alerte et non un élément html J'ai également basculer la poignée de la fenêtre et l'onglet avec l'alerte d'authentification est en focus, par exemple: http://cdn.freshdesk.com/data/helpdesk/attachments/production/4003603482 /original/image001_png.png?1403051811 –

+0

Oh le modal ne se fait pas avoir jeter un oeil à celui-ci https://stackoverflow.com/q/17676036/5912110 excuses si cela vous aide –