Comment gérer la fenêtre popup en utilisant selenium webdriver avec Java
S'il vous plaît aider, je suis nouveau dans le Sélénium. J'essaie d'automatiser site e-commerce et j'ai un problème de poignée de fenêtre pop-up. Voici le scénario:
- Aller à http://www.lampsplus.com
- Cliquez sur la Vente de lien dans la section d'en-tête.
- Cliquez sur le 1er article/produit affiché sur la page. (Cela permettra de montrer la page du produit).
- Sur la page produit, cliquez sur le bouton rouge bouton Ajouter Au Panier. (Cela va ajouter un produit au panier et l'affichage d'une popup).
- Sur la fenêtre contextuelle, cliquez sur le gris foncé bouton Continuer vos Achats. (Cela permettra de fermer la fenêtre.)
Je suis bloqué à l'étape 5 (message d'Erreur: Impossible de localiser l'élément "bouton Continuer vos achats")
Voici mon code avant l'étape 5:
WebDriver d1 = new FirefoxDriver();
d1.manage().window().maximize();
d1.get("http://www.lampsplus.com");
d1.findElement(By.name("hdr_sale")).click();
d1.findElement(By.xpath(".//*[@id='sortResultContainer60238']/a[2]/span")).click();
d1.findElement(By.id("pdAddToCart")).click(); //This is step 4
//Here is suppose to be some code which handles the popup - my problem
d1.findElement(By.id("aContinueShopping")).click(); //This is step 5
J'en suis conscient .getWindowHandle(); la méthode. J'ai essayé plusieurs variantes de celui-ci et aucun d'entre eux travaillaient.
Quelqu'un peut-il me donner une idée de la façon de le gérer. Merci beaucoup! J'utilise Java.
Note: je ne travaille pas pour LampsPlus et de ne pas essayer de promouvoir leurs produits, ce site a été choisi à des fins de formation seulement.
OriginalL'auteur Artem | 2013-10-30
Vous devez vous connecter pour publier un commentaire.
L'élément
aContinueShopping
est contenu dans une iframe.Vous aurez à passer à l'iframe à l'aide de:
Il n'y a pas de 'nom' ou 'id' sur l'iframe, de sorte que vous aurez à utiliser un WebElement ou un numérique pour le trouver.
Une fois que vous avez terminé avec cette iframe, vous allez revenir à 'haut' à l'aide de:
depuis, il a travaillé, vous devez cliquer sur la coche en regard de cette réponse pour vous montrer accepté.
Merci de m'trop, et +1. J'avais laissé une image pour accéder à une fenêtre pop-up, et ne comprenait pas pourquoi la page est morte quand je suis rentré. Le iframe remarque clued moi, j'avais besoin de faire un switch_to_frame() pour revenir dans le cadre de droite.
OriginalL'auteur Richard