Qu'est-ce que l'alternative de sélénium.isElementPresent dans Webdriver
Salut j'ai besoin de vérifier une zone de liste déroulante est d'avoir donné des valeurs mais ces valeurs ne sont pas sélectionnés afin de ne pas obtenir son affiche dans la zone de liste déroulante.
J'ai suivantes Xpath de l'élément
//table[contains(@id,'Field')]//tr[td//span[text()='Code']]/preceding-sibling::*[1]/td//select[contains(@id,'GSRCH_FLT')]/option[text()='not=']
qui est la définition de l'élément correctement dans le navigateur. Mais quand je suis à l'aide de la suite de webdriver méthode pour vérifier si il
driver.findElement(By.xpath("//table[contains(@id,'Field')]//tr[td//span[text()='Code']]/preceding-sibling::*[1]/td//select[contains(@id,'GSRCH_FLT')]/option[text()='not=']")).isDisplayed();
son retour faux, car il n'est pas affichée dans la zone.
U peut me dire le alternative de ce.
Vous devez vous connecter pour publier un commentaire.
Vous voulez:
findElements()
est mieux pour ce quefindElement()
car il ne sera pas attendre si l'élément n'est pas présent. Si vous êtes en cours d'exécution avec les attend allumé,findElement()
un certain temps à la recherche de l'élément (c'est l'exception que vous êtes capture), et il va prendre un certain temps.J'ai trouvé que WebDriver ne dispose pas d'une fonction appelée
isElementPresent()
. Ce fut l'une des fonctions importantes qui a été utilisé dans Sélénium-1.0.Pour mettre en œuvre cette WebDriver vous avez juste besoin d'écrire une méthode comme indiqué ci-dessous. Vous pouvez ensuite utiliser cette fonction avec n'importe quel type de
By
(Par.id, PAR.nom, etc.)Et voici un exemple de comment vous appelez cette fonction
La fonction retourne true, dans le cas où l'élément est trouvé sur la page, sinon elle retourne false.
findElement()
avec timeout au lieu defindElements()
-avec-comte.Utilisation isDisplayed() pour vérifier si un élément est disponible sur la page.