Selenium Webdriver: L'Élément N'Est Pas Visible Exception
Voici mon code de cliquer sur un simple bouton de connexion sur ce Site web
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Reports {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("https://platform.drawbrid.ge");
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
driver.findElement(By.xpath(".//*[@id='_loginButton']")).click();
}
}
J'obtiens l'erreur suivante:
Exception in thread "main" org.openqa.le sélénium.ElementNotVisibleException: l'Élément n'est pas visible et ne peuvent donc pas être en interaction avec
Commande de la durée ou de l'expiration: 2.05 secondes
OriginalL'auteur Nik_stack | 2015-03-02
Vous devez vous connecter pour publier un commentaire.
Vous avez deux boutons avec xpath sur cette page, la première n'est pas visible, c'est pourquoi vous obtenez ElementNotVisibleException
L'on est sous
<div class="loginPopup">
Deuxième (celui dont vous avez besoin) est sous
<div class="page">
Donc changer votre xpath pour ressembler à cela, et il permettra de résoudre votre problème:
OriginalL'auteur Dmitry
Il y a même des 3 éléments avec
id="_loginButton"
sur la page, et un seul est visible - l'un situé à l'intérieur du formulaire de connexion, vous pouvez l'obtenir par un sélecteur CSS:OriginalL'auteur alecxe
Il y a 3 occurrences de
id="_loginButton"
.Utilisé le
id="_loginButton"
sousclass="signIn"
par cssSelector pour obtenir le exacte bouton dans la page.OriginalL'auteur Abinaya Veluswamy
Webdriver
peut lancer uneElementNotVisible
exception en cas il y a plusieurs éléments avec le même locator et siWebdriver
a déjà opéré un de l'élément correspondant à la localisation.Dans de tels scénarios, vous pouvez obtenir la taille de l'élément à l'aide de
puis prendre le premier élément de la liste et cliquez sur l'élément.
OriginalL'auteur SelThroughJava
Toujours la même question:- Pouvez-vous svp m'aider sur ce point ? kiryanaworld.com
OriginalL'auteur Kishore Paul
Assurez-vous que votre fenêtre sur le
remote server
est assez grande pour les éléments ne sont pas cachés en raison de contraintes d'espace ..Cela a fonctionné pour moi: (j'utilise
c#
)OriginalL'auteur jacquestheron