9
votes

Compter le nombre d'éléments correspondent à l'expression XPath donnée

Comment compter le nombre d'éléments correspond à l'expression XPath donnée

xpath: driver.findElement(By.xpath("//div[contains(@id,'richedittext_instance')]"))


0 commentaires

4 Réponses :


14
votes

Essayez ce code: xxx

ICOUNT a le nombre d'éléments ayant le même xpath valeur.


0 commentaires

0
votes

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 comptent (...) . Gardé pour référence et est valable pour la plupart des autres outils offrant une API XPath plus complète.

Vous ne devez renvoyer que le moins de données possibles de la requête. comptage (// div [contient (@ ID, 'richedittext_instance')]) compte le nombre de résultats dans xpath et est donc plus rapide car tous les éléments ne doivent pas être transmis du moteur XPATH au sélénium.

Je ne peux pas vous aider à aller chercher cela comme n int hors du sélénium, mais cela devrait être facile.


4 commentaires

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 (...) . É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.



1
votes

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()


0 commentaires

0
votes

Effectuez ce qui suit:

len(elements)


0 commentaires