我尝试使用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这似乎是正确的语法,并且调试此问题的所有努力都失败了。有任何想法吗?
答案 0 :(得分:0)
它未在当前(和之前的)版本1.1-beta3中实现。您将不得不使用CasperJS的github中的主分支。
相关GitHub问题:Add support for multiple select in Casper.fill()
相关的GitHub拉取请求:Add ability to fill multiselect in forms