org.openqa.le sélénium.NoSuchElementException: Impossible de localiser l'élément:
Code:
public void Test2() throws Exception{
Thread.sleep(5000);
driver.findElement(By.id("cboMenu")).click();
driver.findElement(By.xpath(".//*[@id='cboMenu/option[3]")).click();
}
Erreur:
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"cboMenu"}
Command duration or timeout: 31 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03'
System info: host: 'venu-PC', ip: '192.168.1.3', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_51'
Session ID: 0f859bed-35df-4eba-a472-3bc2efec4814
Driver info: org.openqa.selenium.firefox.FirefoxDriver
- L'élément que vous essayez de Localiser? Pouvez-vous donner plus de détails?
- public void Test2() throws Exception{ Thread.sleep(5000); pilote.findElement(Par.id("cboMenu")).cliquez sur(); pilote.findElement(Par.xpath(".//*[@id='cboMenu/option[3]")).cliquez sur();
- J'ai posté Réponse s'il vous plaît vérifier le xpath, Si ne fonctionne toujours pas alors pouvez-vous montrer le code HTML de l'élément que l'on tente de détecter par xpath ou complète message d'erreur
- Pouvez-vous s'il vous plaît ajouter pertinentes de l'extrait de code html s'il vous plaît ?
Vous devez vous connecter pour publier un commentaire.
Veuillez utiliser explicite attendre au lieu de le Fil.sleep(5000), comme dans l'exemple suivant.
Il vous fournira beaucoup plus claire erreur en ce qui concerne ce que vous ressentez.
Ensuite, vérifiez votre bouton n'apparaît pas dans les différents iFrame. Si vous le faites, changer l'iFrame de celui que l'élément à l'intérieur d':
La IFRAME_ID est prise à partir du DOM:
Vous pouvez ensuite modifier
visibilityOfElementLocated
àpresenceOfElementLocated
, qui permettra de vérifier qu'un élément est présent sur le DOM, mais ne signifie pas nécessairement que l'élément est visible. Il peut être bon indice pour savoir si votre webDriver est dans la bonne portée avec le bouton vous essayez de cliquez sur.Astuce supplémentaire - faire défiler le bouton que vous souhaitez, cliquez sur dans la vue. C'est peut être aussi la raison de l'échec.
c'est résolu mon problème 🙂
edit
lien pour ajouter les informations supplémentaires au lieu de la mettre en commentaire.Essayer de code ci-dessous