0
votes

Fermer le bouton de la fenêtre cliquée mais la fenêtre n'est pas fermée

Dans selenium, je bascule avec succès à un iframe contenant une fenêtre modale: xxx pré>

dans cet iframe est un bouton de fenêtre proche qui a cliqué sur "avec succès" mais la fenêtre ne ferme pas. Par succès, je veux dire que le bouton est trouvé à l'aide de XPath et l'action est terminée sans erreur dans mon code. P>

C'est ce que j'essaie: p>

public newCampaignPage clickCloseTestTourButton(WebDriver driver)
{
    delay(5000);
    Actions builder = new Actions(driver);
    builder.moveToElement(closeTestTourButton).build().perform();
    waitForElementAndClick(closeTestTourButton, driver);
    return this;
}


1 commentaires

Peut-être qu'il clique sur un autre élément plutôt ferme () bouton.Can vous postez le HTML?


3 Réponses :


2
votes

Essayez en cliquant sur le bouton à l'aide du JavaScript, parfois, les événements ne peuvent pas déclencher avec une clic normal.

WebDriverWait wait = new WebDriverWait(driver, 10);

 WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id(<someid>)));


1 commentaires

Merci pour votre réponse. Le JS a fermé avec succès la fenêtre, mais immédiatement après que le test a échoué avec org.openqa.selenium.javascriptException: JavasCriPterRor: le document a été déchargé. Des idées?



1
votes

éventuellement vous êtes commutation et tenter de click () trop tôt.

à Cliquez sur () sur le Fermer Bouton de fenêtre Comme les éléments souhaités sont dans un

Articles qui pourrait vous intéresser :

Comment envoyer une liste vide à la clause IN
Code de réponse 403 inattendu lors de la récupération des données des API
Impossible de trouver la classe UnityPlayerActivity dans com.unity3d.player
Comment définir un tableau dans jsonobject