C# 无法使用selenium webdriver在下拉列表中设置特定值
我的下拉框是“Input”类型,其值使用table列出C# 无法使用selenium webdriver在下拉列表中设置特定值,c#,selenium,selenium-webdriver,webdriver,C#,Selenium,Selenium Webdriver,Webdriver,我的下拉框是“Input”类型,其值使用table列出 element = _driver.FindElement(By.Id("dropDownId")); _driver.ExecuteScript("arguments[0].setAttribute('value', arguments[1])", element, "value"); 但下拉列表不接受列为第一个选项的值。 例如,下拉选项是 窗户 Linux 我无法将Windows设置为该值。但是,如果我先设置另一个值,然后更改为win
element = _driver.FindElement(By.Id("dropDownId"));
_driver.ExecuteScript("arguments[0].setAttribute('value', arguments[1])", element, "value");
但下拉列表不接受列为第一个选项的值。
例如,下拉选项是
<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>
窗户
Linux
这是combox框和表的html,其值为首先共享您的html…:)我已在上面添加了html元素的Id属性值是否唯一或动态生成??我认为问题在于下拉列表不接受该值。即使在设置值后单击enter,也不接受。如何使下拉列表接受新值?首先共享您的HTML…:)我已在上面添加HTML元素的Id属性值是否唯一或动态生成?我认为问题在于下拉列表不接受该值。即使在设置值后单击enter,也不接受。如何使下拉列表接受新值?