我的下拉框类型为"输入"并使用table.I'能够使用以下代码在下拉框中设置不同的值
element = _driver.FindElement(By.Id("dropDownId"));
_driver.ExecuteScript("arguments[0].setAttribute('value', arguments[1])", element, "value");
但是下拉列表不接受列为第一个选项的值。 例如,下拉选项是
我无法将Windows设置为值。但如果我先设置另一个值,然后更改为Windows,它工作正常。这可能是什么原因?
<input class="dxeEditArea_VMware dxeEditAreaSys " name="ctl00$ctl00$MasterContent$MainContentPlaceHolder$MachineRequestTabs$RuntimePropertiesContainer$CloneSpec$gc_CloneSpec" id="ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec_I" onchange="aspxETextChanged('ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec')" onblur="aspxELostFocus('ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec')" onfocus="aspxEGotFocus('ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec')" type="text" onkeydown="aspxEKeyDown('ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec', event)" style="cursor:default;" autocomplete="off" readonly="">
<table id="ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec_DDD_L_LBT" cellspacing="0" cellpadding="0" border="0" style="width:100%;border-collapse:collapse;border-collapse:separate;">
<tbody><tr class="dxeListBoxItemRow_VMware">
<td class="dxeListBoxItem_VMware dxeListBoxItemHover_VMware" id="ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec_DDD_L_LBI0T0">Windows</td>
</tr><tr class="dxeListBoxItemRow_VMware">
<td class="dxeListBoxItem_VMware" id="ctl00_ctl00_MasterContent_MainContentPlaceHolder_MachineRequestTabs_RuntimePropertiesContainer_CloneSpec_gc_CloneSpec_DDD_L_LBI1T0">Linux</td>
</tr>
</tbody></table>
这是combox框和表的html,其值为