9
votes

Webdiver renvoie une boîte d'alerte

Comment rejeter une boîte d'alerte en cliquant sur le bouton "OK"? J'ai vu sur WebDriver Google Group que Simon ajoute cette fonctionnalité. Je ne suis pas sûr que cela soit pris en charge ou non.


0 commentaires

4 Réponses :


8
votes

Visitez numéro 27 dans la liste des problèmes de code de Google . Utilisez le JavaScriptExecuteur pour remplacer l'alerte du navigateur: xxx pré>

C'est une solution similaire pour gérer les boîtes de dialogue de confirmation. P>

((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};");


2 commentaires

J'ai essayé le pilote ((javascriptexececor)) .executscript ("window.confirm = fonction (msg) {retournez vrai;};"); mais pas de chance. On dirait que personne n'a une solution de contournement fiable. J'espère vraiment pouvoir le faire bientôt. Merci quand même.


Vérifiez que votre pilote fait référence à la bonne page / cadre. J'ai exécuté avec succès cela afin que ce soit quelque chose d'unique avec votre page, pas le code.



21
votes
Alert alert = driver.switchTo().alert();
//update is executed
alert.accept();

1 commentaires

C'est la bonne façon de le faire, en particulier après la post-vers-2012. Je ne vois pas pourquoi cela n'est pas vérifié comme la réponse à la question, car cela devrait être.



3
votes

C # code: xxx


0 commentaires

1
votes

Code Python:

driver.switch_to_alert().accept()


0 commentaires