Ne peut pas sélectionner un élément dans la liste déroulante

J'ai une liste déroulante que je ne peut pas sélectionner un élément de. Je peut faire une boucle sur tous les éléments dans la liste et de trouver celle que je veux, mais le click() ne permet pas de sélectionner l'élément.

Voici le code. Quelqu'un peut-il aider?

driver.findElement(By.id("components-multi-select")).findElement(By.className("icon")).click();  
driver.findElement(By.id("components-suggestions"));

List<WebElement> componentList = driver.findElements(By.className("aui-list-item"));
for (WebElement component : componentList){
    System.out.println(component.getText());
    if (component.getText().contains(newComponent)){
        component.click();
        break;
    }
    else{
        System.out.println("not equal");
    }

Voici le code html de l'élément dans la liste déroulante.

<div class="field-group aui-field-componentspicker frother-control-renderer" >
<label for="components">Component/s</label>

<div class="ajs-multi-select-placeholder textarea long-field"></div>

<select class="select  hidden " id="components" multiple="multiple" name="components" size="5" data-remove-null-options="true">
  <option value="-1">
    Unknown
  </option>
  <option selected="selected" title="Component 1  - A test component" value="10240">
    Component 1
  </option>
  <option title="Component 2  - " value="10242">
    Component 2
  </option>
  <option title="Lee 2 " value="10371">
    Lee 2
  </option>
  <option title="Roy " value="10370">
    Roy
  </option>
  <option title="Test Documentation " value="10241">
    Test Documentation
  </option>
</select>
Pouvez-vous poster une partie de code html qui contient la liste? Il semble que la liste est une sorte de 3d-partie widget

OriginalL'auteur John | 2010-11-24