2009-06-10 5 views
3

Je suis nouveau dans l'automatisation Selenium. Pourriez-vous s'il vous plaît m'expliquer comment utiliser cette étiquette (si elle existe)? Ce serait vraiment utile si vous pouvez donner un exemple.Comment gérer la boîte de dialogue via sélenium avec python?

Le scénario où je suis confronté au problème est: il y a un bouton de sauvegarde, si on clique dessus une boîte de dialogue apparaît. Je dois entrer du texte dans deux zones de texte et appuyer sur le bouton Enregistrer/Annuler dans la même boîte de dialogue. J'utilise Selenium comme outil et Python comme langage de script. Toute aide à ce sujet sera appréciée.

Merci d'avance!

Répondre

1
sel.click("idOfSaveButton") 
sel.wait_for_pop_up("popupWindowName", "30000") 
sel.select_window("name=popupWindowName") 
sel.type("idOfTextBox1", "someText") 
sel.type("idOfTextBox2", "someText") 
sel.click("idOfCloseButton") 
sel.select_window("null") 

Vous pouvez également sélectionner la fenêtre contextuelle à l'aide de title=.

+0

Si la boîte de dialogue est une application native comme dans la plupart des cas, cela ne fonctionnera pas – abhi

0

Vous pouvez attendre la boîte de confirmation, puis passer à elle et faire ce que vous voulez. J'ai posé une question familière avant et la réponse est here. J'espère que cela aide.

Questions connexes