Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用selenium webdriver在下拉列表中设置特定值_C#_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

C# 无法使用selenium webdriver在下拉列表中设置特定值

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

我的下拉框是“Input”类型,其值使用table列出

element = _driver.FindElement(By.Id("dropDownId"));
_driver.ExecuteScript("arguments[0].setAttribute('value', arguments[1])", element, "value");
但下拉列表不接受列为第一个选项的值。 例如,下拉选项是

  • 窗户
  • Linux
  • 我无法将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>
    
    
    窗户
    Linux
    

    这是combox框和表的html,其值为

    首先共享您的html…:)我已在上面添加了html元素的Id属性值是否唯一或动态生成??我认为问题在于下拉列表不接受该值。即使在设置值后单击enter,也不接受。如何使下拉列表接受新值?首先共享您的HTML…:)我已在上面添加HTML元素的Id属性值是否唯一或动态生成?我认为问题在于下拉列表不接受该值。即使在设置值后单击enter,也不接受。如何使下拉列表接受新值?