下拉菜单下的选项未选中

测试场景是

  1. 创建一个单元,
  2. 从下拉菜单中更改语言(从R更改为Python),
  3. 输入代码并执行。下拉菜单的HTML代码是
<select class="form-control cell-control-select cell-control">
    <option>Markdown</option>
    <option>R</option>
    <option>Python</option>
    <option>RMarkdown</option>
</select>

以下是我的casperjs代码

casper.then(function(){
    this.mouse.click({ type: 'xpath' , path: "/html/body/div[3]/div/div[2]/div/div[3]/div[1]/div/select"});//x path for dropdown menu
    this.echo('clicking on dropdown menu');
    this.wait(3000);
});

casper.then(function(){
    var z = this.evaluate(function() {
    document.querySelector('.form-control').selectedIndex = 2;
    return true;
    });
    this.wait(3000);
});

它是从下拉菜单中选择Python语言,但是当我们运行代码时,它在提示单元格中显示Error。当我们在python语言单元中运行R代码时,会遇到相同的错误。

Artjom B.

问题可能是在选择框上有一个未调用的更改侦听器,因为设置selectedIndex属性不会触发更改。

触发此更改的可靠方法是使用jQuery的change()

this.evaluate(function() {
    var form = document.querySelector('.form-control');
    form.selectedIndex = 2;
    $(form).change();
});

如果您的页面中还没有jQuery,则可以在本地插入jQuery,如下所示:

var casper = require('casper').create({
    clientScripts: [ "jquery.min.js" ]
});

或者如果您在本地没有它:

var casper = require('casper').create({
    remoteScripts: [ "http://code.jquery.com/jquery-2.1.3.min.js" ]
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下拉菜单未显示所选选项

来自分类Dev

下拉菜单中未选中复选框

来自分类Dev

下拉选项未选中

来自分类Dev

如何使用其他下拉菜单中未选择的选项填充下拉菜单?

来自分类Dev

隐藏未选中的下拉菜单中未选中的排除字段(qlikview)

来自分类Dev

下拉菜单下未显示Android应用项目

来自分类常见问题

JavaScript下拉菜单-根据同一下拉菜单中的所选选项显示不同的选项

来自分类Dev

下拉菜单未打开

来自分类Dev

下拉菜单未居中

来自分类Dev

下拉菜单未对齐

来自分类Dev

下拉菜单未打开

来自分类Dev

下拉菜单未对齐

来自分类Dev

如果选中了下拉菜单选项,则PHP / HTML更改文本

来自分类Dev

从下拉菜单中选择某些选项时,选中相应的复选框?

来自分类Dev

从下拉菜单中选择某些选项时,选中相应的复选框?

来自分类Dev

jQuery count选择下拉菜单,这些下拉菜单未禁用并且已选择特定选项

来自分类Dev

如何使“未选中”在下拉菜单更改中不起作用

来自分类Dev

Angular JS选项下拉菜单

来自分类Dev

选择下拉菜单中的选项

来自分类Dev

HTML下拉菜单禁用强选项

来自分类Dev

需要下拉菜单选项

来自分类Dev

动态选择下拉菜单的选项

来自分类Dev

如何隐藏下拉菜单选项?

来自分类Dev

在下拉菜单中隐藏选项

来自分类Dev

过滤多选下拉菜单选项

来自分类Dev

下拉菜单文字未居中

来自分类Dev

下拉菜单未正确打开

来自分类Dev

Twitter Bootstrap下拉菜单未显示

来自分类Dev

下拉菜单文字未居中