2014-10-07 2 views
1

Я пытаюсь использовать CasperJS, чтобы выбрать оба варианта в множественного выбора в HTML-форме:Multi-выбрать не работает в CasperJS

<select id="bldgs" name="bldgs" multiple="multiple" size="6" autocomplete="off"> 
    <option value="249759290">Southeast Financial Center - Annex</option> 
    <option value="245625689">Southeast Financial Center - Tower</option> 
</select> 

Casper код:

casper.each(testData, function(self) { 
    self.thenOpen('<link to form here>', function() { 
    this.echo("Successfully opened form."); 
    var name = testData[i]; 
    this.fill('form#vendor', { 
     'orgnm': name, 
     'bldgs': ["249759290", "245625689"], 
    }, false); 
    this.echo("Inserted company " + testData[i]);  
    i++; 
}); 

Все остальное в форма правильно заполнена, и когда я пытаюсь выбрать только один вариант из мультиселектора, он отлично работает. Однако, когда я пытаюсь выбрать оба варианта, ни один из них не будет выбран. Эта проблема сохраняется и в других элементах мультиселекта. Я не уверен, что я делаю неправильно, так как это кажется правильным синтаксисом в соответствии с the docs, и все усилия по отладке этой проблемы потерпели неудачу. Есть идеи?

+0

Возможный дубликат [CasperJS/Javascript выбора нескольких вариантов] (http://stackoverflow.com/questions/30986521/casperjs-javascript- выбирающий-многооконном варианты) –

ответ

0

Он не реализован в текущей (и предыдущей) версии 1.1-beta3. Вам нужно будет использовать мастер-ветвь из github Касперского приложения, где она реализована.

Соответствующий GitHub Выпуск: Add support for multiple select in Casper.fill()

Соответствующие GitHub Прицепные Запрос: Add ability to fill multiselect in forms

Смежные вопросы