Multi-select在CasperJS中不起作用

时间:2014-10-07 14:29:07

标签: javascript forms html-select casperjs multi-select

我尝试使用CasperJS在HTML表单中选择多个选项中的两个选项:

<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.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这似乎是正确的语法,并且调试此问题的所有努力都失败了。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

它未在当前(和之前的)版本1.1-beta3中实现。您将不得不使用CasperJS的github中的主分支。

相关GitHub问题:Add support for multiple select in Casper.fill()

相关的GitHub拉取请求:Add ability to fill multiselect in forms