C# 如何从下拉元素中选择值?

C# 如何从下拉元素中选择值?,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我有一个不同类型的HTML下拉列表,所以我无法使用SeleniumWebDriver从中选择值。如何将下拉列表设置为SelectElement,以便使用SelectElement.SelectByValue 我尝试了以下操作,但出现了一个错误 IWebElement资格=driver.FindElement(By.Id(“qual”); SelectElement qSelect=新的SelectElement(资格) 这是HTML <div> <inv-drop-dow

我有一个不同类型的HTML下拉列表,所以我无法使用SeleniumWebDriver从中选择值。如何将下拉列表设置为SelectElement,以便使用SelectElement.SelectByValue

我尝试了以下操作,但出现了一个错误

IWebElement资格=driver.FindElement(By.Id(“qual”);
SelectElement qSelect=新的SelectElement(资格)

这是HTML

<div>
   <inv-drop-down-select [width]="268" identifier="qualification" id="qual" formControlName="Qualification" [items]="qualifications">
   </inv-drop-down-select>
</div>
我得到以下错误

OpenQA.Selenium.Support.UI.UnexpectedTagNameException:“应选择元素,但为库存下拉选择”

HTML是

<span _ngcontent-wiv-c81="">Please Select...</span> <li _ngcontent-wiv-c81="" role="menuitem" class="ng-star-inserted"><a _ngcontent-wiv-c81="" class="selected"><span _ngcontent-wiv-c81="">Masters</span></a></li> <li _ngcontent-wiv-c81="" role="menuitem" class="ng-star-inserted"><a _ngcontent-wiv-c81=""><span _ngcontent-wiv-c81="">Degree</span></a></li>
请选择硕士学位

您必须将目标值作为另一个Web元素处理(定位并单击)。选择将不起作用,因为下拉列表由div和span组成。你能为下拉列表共享HTML代码吗,至少3个元素。请选择硕士学位请编辑您的问题,并将HTML与代码格式一起放入其中……您必须将目标值作为另一个Web元素处理(找到并单击)。选择将不起作用,因为下拉列表由div和span组成。你能为下拉列表共享HTML代码吗,至少3个元素。请选择硕士学位请编辑您的问题,并将带有代码格式的HTML放入其中。。。
<span _ngcontent-wiv-c81="">Please Select...</span> <li _ngcontent-wiv-c81="" role="menuitem" class="ng-star-inserted"><a _ngcontent-wiv-c81="" class="selected"><span _ngcontent-wiv-c81="">Masters</span></a></li> <li _ngcontent-wiv-c81="" role="menuitem" class="ng-star-inserted"><a _ngcontent-wiv-c81=""><span _ngcontent-wiv-c81="">Degree</span></a></li>