首页 > 解决方案 > 如何在C#中获取下拉列表的选定值

问题描述

如何在下拉列表中获取选定的值

HTML 代码:

<select  name="appealStatusId" class="form-control input-sm">
  <option value="1">
      Pending
  </option>

  <option value="2">
      Overall Appeal Approved
  </option>

  <option value="3" selected="selected">
      Overall Appeal Not Approved
  </option>

在此处输入图像描述

标签: c#seleniumxpathcss-selectorshtml-select

解决方案


要在下拉列表中获取所选值,您必须诱导WebDriverWait并且element_to_be_clickable()您可以使用以下任一Locator Strategies

  • 使用CssSelector

    SelectElement status = new SelectElement(driver.FindElement(By.CssSelector("select[name='appealStatusId']")));
    IWebElement selected = status.SelectedOption;
    Console.Write(selected.Text);
    
  • 使用XPath

    SelectElement status = new SelectElement(driver.FindElement(By.XPath("//select[@name='appealStatusId']")));
    IWebElement selected = status.SelectedOption;
    Console.Write(selected.Text);
    
  • 使用名称

    SelectElement status = new SelectElement(driver.FindElement(By.Name("appealStatusId")));
    IWebElement selected = status.SelectedOption;
    Console.Write(selected.Text);
    

推荐阅读