Cliquez sur le javascript popup par le biais de webdriver
Je suis grattant une page web en utilisant Selenium webdriver en Python
La page web que je suis en train de travailler sur, a une forme. Je suis capable de remplir le formulaire et ensuite je clique sur le bouton "Soumettre".
Il génère une fenêtre pop-up( Alerte Javascript). Je ne suis pas sûr, comment cliquer sur le pop-up par le biais de webdriver.
Aucune idée de comment le faire ?
Grâce
Voir code.google.com/p/selenium/wiki/...? Ce n'est pas de Python, mais je pense qu'il est tout à fait compréhensible.
Ya. Mais il ne fonctionne pas avec Python. Je n'ai pas été en mesure de trouver une fonction équivalente à la poignée de la fenêtre popup.
double possible de Comment et cliquez sur vérifier l'existence d'un pop-up (alerte)
Bien ses pas. Ma question était liée à webdriver, et la question à laquelle vous faites référence est concernant le sélénium.
Ya. Mais il ne fonctionne pas avec Python. Je n'ai pas été en mesure de trouver une fonction équivalente à la poignée de la fenêtre popup.
double possible de Comment et cliquez sur vérifier l'existence d'un pop-up (alerte)
Bien ses pas. Ma question était liée à webdriver, et la question à laquelle vous faites référence est concernant le sélénium.
OriginalL'auteur Kiran | 2011-12-25
Vous devez vous connecter pour publier un commentaire.
Python Webdriver Script:
Page web (par alert.html):
De l'exécution de l'webdriver script pour ouvrir la page HTML qui affiche une alerte. Webdriver passe immédiatement l'alerte et l'accepte. Webdriver, puis ferme le navigateur et se termine.
Si vous n'êtes pas sûr qu'il y aura une alerte alors vous avez besoin pour attraper l'erreur avec quelque chose comme ça.
Si vous avez besoin de vérifier le texte de l'alerte, vous pouvez obtenir le texte de l'alerte par l'accès au texte de l'attribut de l'objet alerte:
OriginalL'auteur Mike Grace
Plus sur excepted_conditions https://seleniumhq.github.io/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html
merci pour la mise à jour! aussi: que le lien est 404 -- que le doc est maintenant situé à sélénium-python.readthedocs.io/...
Merci @GregSadetsky pour les mises à jour.
Merci @bad_deadpool pour les mises à jour
OriginalL'auteur Md. Nazmul Haque Sarker
Je suis en Ruby en utilisant les fixations mais voici ce que j'ai trouvé en Sélénium Bindings Python 2 documents:
http://readthedocs.org/docs/selenium-python/en/latest/index.html
Selenium WebDriver a un support intégré pour la manipulation des boîtes de dialogue pop-up. Après que vous avez triggerd et d'action qui permettrait d'ouvrir une popup, vous pouvez accéder à l'alerte avec les éléments suivants:
Maintenant, je suppose que vous pouvez faire quelque chose comme ça:
Espère que cela aide!
OriginalL'auteur Yulia
Si vous souhaitez Accepter ou Cliquez sur le pop-up, peu importe ce que c'est alors
Où
alert
est un objet de la classeselenium.webdriver.common.alert.Alert(driver)
et
accept
est une méthode de cet objetSource
OriginalL'auteur Gaurav Gandhi
qui dépend de la fonction javascript qui gère la soumission du formulaire
si il n'y a pas une telle fonction tente d'envoyer le formulaire à l'aide de post
OriginalL'auteur simonzack