Comment compter le nombre d'éléments correspond à l'expression XPath donnée
xpath: driver.findElement(By.xpath("//div[contains(@id,'richedittext_instance')]"))
4 Réponses :
ICOUNT code> a le nombre d'éléments ayant le même xpath code> valeur. p> p>
ne fonctionne pas dans le sélénium, qui permet uniquement de retourner des nœuds de XPath, pas des primitives comme le numéro renvoyé par Vous ne devez renvoyer que le moins de données possibles de la requête. Je ne peux pas vous aider à aller chercher cela comme n comptent (...) code>. Gardé pour référence et est valable pour la plupart des autres outils offrant une API XPath plus complète. Em> p>
comptage (// div [contient (@ ID, 'richedittext_instance')]) code> compte le nombre de résultats dans em> xpath et est donc plus rapide car tous les éléments ne doivent pas être transmis du moteur XPATH au sélénium. P>
int code> hors du sélénium, mais cela devrait être facile. P>
Je ne pense pas que cela fonctionne comme j'ai essayé d'utiliser cela déjà sans succès.
Depuis lors, j'ai appris que le sélénium n'est pas capable de retourner la valeur (...) code>. Édité mais gardé la réponse pour référence.
Lorsque vous dites "Autres outils" Quels outils parlez-vous? Je demande au cours des 2 dernières années, j'ai développé un jeu de navigateur Bot et j'ai utilisé tant d'outils différents non ceux qui ont réussi à "imiter" un humain de la façon dont Selenium WebDiver peut.
Il existe plusieurs dizaines de processeurs XPath. Mais je ne connais pas une autre avec des caractéristiques similaires telles que le sélénium.
Une autre option
Si vous basez vos exigences strictement em> sur la nécessité d'utiliser sélénium, vous pourrez peut-être faire quelque chose comme cela à l'aide de la messagerie Web et avoir la taille de la liste retournée: int mySize=myListToCheck.size()
Effectuez ce qui suit:
len(elements)