Interagindo com o menu suspenso JavaScript usando WebDriver e Ruby?

Estou escrevendo a automação para uma página da Web usando o Ruby e o Selenium WebDriver, mas encontrei um problema de bloqueio com algumas das listas suspensas no site feitas usando JavaScript em vez de HTML padrão. Nessas listas suspensas, os usuários podem selecionar uma opção no menu suspenso ou clicar nela e começar a digitar para filtrar os resultados com base no que foi digitado (presumo que a ideia é que essas listas suspensas são para listas potencialmente muito longas de opções).

O problema é que não consigo descobrir uma maneira de interagir com eles usando o WebDriver, embora tenha conseguido fazê-lo funcionar no Selenium IDE usando o código abaixo, mas exportar esse script IDE para Ruby não funciona:

<tr>
    <td>select</td>
    <td>css=select[name=dsref]</td>
    <td>demo</td>
</tr>

O código do WebDriver que estou usando é:

def clickOn (parameters = {})
      # This will accept a locator type and name to click on
      #
      # EXAMPLE
      #
      # clickOn(
      #   locatorType: :link,
      #   locatorName: 'Home'
      # )
      #
      # This will click on the link named 'Home'
      locatorType = parameters[:locatorType]
      locatorName = parameters[:locatorName]
      $driver.find_element(locatorType, locatorName).click
    end

    clickOn(
          locatorType: :xpath,
          locatorName:     '/html/body/form/fieldset[4]/div[2]/div/div/div/a/span'
      )

Tentei localizar a seleção da lista suspensa da mesma maneira usando o xpath do campo de valores ocultos, mas não é possível localizar os valores ocultos.

O javascript com o qual estou tentando interagir é:

<div id="tabWarehousing" class="cansee">
<div class="lineFirst">
<div class="of8">
    <label for="formdsref">Warehouse</label>
    <br>
    <select id="sel2DZ" class="admn_dropdownmenu chzn-done" size="1" name="dsref"     style="display: none;">
        chosen=Chosen { form_field=select#sel2DZ.admn_dropdownmenu, options= {...}, active_field=

        true

        , more...}

        <option selected="" value=""></option>
        <option value="demo">demo</option>
        <option value="demodownload">demo download</option>
    </select>
    <div id="sel2DZ_chzn" class="chzn-container chzn-container-single chzn-container-single-  nosearch" style="width: 115px;">
        <a class="chzn-single" tabindex="-1" href="javascript:void(0)"> <span>demo</span>
        <div>
            <b></b>
        </div>
        </a>
        <div class="chzn-drop" style="left: -9000px; width: 113px; top: 18px;">
            <div class="chzn-search">
                <input type="text" autocomplete="off" style="width: 78px;">
            </div>
            <ul class="chzn-results">
                <li id="sel2DZ_chzn_o_1" class="active-result result-selected" style="">demo</li>
                <li id="sel2DZ_chzn_o_2" class="active-result" style="">demo download</li>
            </ul>
        </div>
    </div>
</div>

Alguma idéia de como eu posso definir o valor dessa lista suspensa usando o Ruby WebDriver?

questionAnswers(4)

yourAnswerToTheQuestion