使用Dalekjs测试工具,如何在Dropdown中选择Option(select元素)当没有“;值“;Option标记

Using Dalekjs test tool, how to select Option in Dropdown(Select element) when there is no "value" attribute in Option tag?

本文关键字:Option 测试工具 标记 Dalekjs 元素 select Dropdown 使用 选择      更新时间:2023-09-26

让我们考虑以下具有"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";
})

我可以选择选项作为apple,但onchange函数并没有被调用。

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

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

提前感谢。。

我做了更多的R&D,并发现上述情况可以通过使用下面的的CCD_

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