Webdriver Selenium: trouver tous les éléments avec id similaire

J'ai cette xpath: //*[@id="someId::button"]

Appuyant sur il affiche une liste déroulante de valeurs.

Maintenant, je sais que tous les éléments de la liste ont un id comme ceci :

//*[@id="someId--popup::popupItemINDEX"]

où l'INDICE est un nombre de 1 à quel que soit le nombre d'options.

Je sais aussi de la valeur que je dois cliquer.

Une question: étant donné que je vais toujours connaître l'id du bouton qui génère la liste déroulante, puis-je obtenir tous les éléments dans la liste déroulante avec un réutilisables méthode? (J'ai besoin d'interagir avec plus d'une liste déroulante)

La façon dont j'ai pensé c'est:
obtenir la racine de l'identification de départ, comme dans:

//*[@id="someId 

puis ajouter le reste : --popup::popupItem. J'ai aussi besoin d'ajouter de l'index et j'ai pensé que je pourrais utiliser un bloc try (dans l'ordre pour obtenir cependant des exceptions quand je donne un plus grand que prévu de l'indice) comme ceci:

 for(int index=1;index<someBiggerThanExpectedNumber;index++){
     try{
         WebElement aux= driver.findElement(By.xpath(builtString+index+"\"]"));
         if(aux.getText().equals(myDesiredValue))
             aux.click();
     }catch(Exception e){}
 }

Noter que je suis en utilisant le webdriver api java et.

Je voudrais savoir si cela fonctionne et si il ya un moyen plus facile de le faire, étant donné les premières informations que j'ai.

EDIT: j'ai suggéré fonctionne, mais, pour une solution plus facile, l'on a accepté la réponse devrait être vu

source d'informationauteur CosminO