【问题标题】:Multi-select not working in CasperJS多选在 CasperJS 中不起作用
【发布时间】:2014-10-07 14:29:06
【问题描述】:

我正在尝试使用 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 代码:

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

【问题讨论】:

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


【解决方案1】:

在当前(和以前)版本1.1-beta3 中没有实现。您必须使用实现它的 CasperJS 的 github 中的 master 分支。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多