javascript - 使用Dalekjs测试工具,当Option标签中没有 "value"属性时,如何在Dropdown(选择元素)中选择Option?

标签 javascript node.js select dalekjs

让我们考虑下面带有“value”属性的“Select”示例,

<select onchange="fruitSelected();" id="">
<option value=""></option>
<option value="apple">apple</option>
<option value="mango">mango</option>
<option value="banana">banana</option>
</select>

使用 dalekjs 我可以使用下面的代码选择选项,

.click('#moduleType option[value="apple"]')

但是,当上面的示例没有如下所示的 "value" 属性时,

<select onchange="fruitSelected();" id="fruitID">
<option></option>
<option>apple</option>
<option>mango</option>
<option>banana</option>
</select>;

如何从下拉列表中选择选项?

我尝试使用 .execute 如下,

.execute(function () {
    document.getElementById("fruitID").selectedIndex = "1";
})

我可以像苹果一样选择选项,但 onchange 函数没有被调用。

如何从下拉列表中选择选项?这样onchange函数也可以被调用。

注意:选择标记无法修改,因为我只是在测试。

提前致谢..

最佳答案

我做了更多的研发,发现上述情况可以通过使用.setvalue()来解决,如下

.setValue('#fruitID','apple')

关于javascript - 使用Dalekjs测试工具,当Option标签中没有 "value"属性时,如何在Dropdown(选择元素)中选择Option?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392856/

相关文章:

javascript - Fs 没有正确保存文件以及如何简化此代码

javascript - 如何使 Nodejs 调用同步然后我可以轻松使用它?

php - 计数列值按出现次数排序

mysql - 优化和加速 MySQL 查询选择

javascript - meteor :如何在 collectionHandle.ready() 为真后触发辅助函数的重新运行

javascript - 根据带下划线的嵌套数组对象中的条件查找数组索引

javascript - 尝试在网页上显示响应

MySQL从空格分隔的字符串中选择比较数字

javascript - 如何在尚不存在的按钮上使用功能

javascript - Internet Explorer 不剪切溢出的内容