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

C# 如何在C中获取下拉列表的选定值#,c#,selenium,xpath,css-selectors,html-select,C#,Selenium,Xpath,Css Selectors,Html Select,如何在下拉列表中获取选定值 HTML代码: 悬而未决的 整体上诉获批准 整体上诉未获批准 您可以在下拉选项中根据元素的值、文本或Id选择元素 通过使用文本: IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("your_URL"); driver.Manage().Window.Maximize(); IWebElement element_name = driver.FindElem

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

HTML代码:


悬而未决的
整体上诉获批准
整体上诉未获批准

您可以在下拉选项中根据元素的值、文本或Id选择元素

通过使用文本:

IWebDriver driver = new ChromeDriver();

driver.Navigate().GoToUrl("your_URL");

driver.Manage().Window.Maximize();

IWebElement element_name = driver.FindElement(By.Name("appealStatusId"));

SelectElement statusId = new SelectElement(element_name);

// To print all available options    
Console.WriteLine(statusId.Options);

// To iterate over the dropdown options and select the one which matches with the text you want to select
foreach(IWebElement  element in statusId.Options)
     {
          if(element.Text == "Overall Appeal Not Approved")
          {
               element.Click();
          }
     }
或者使用SelectByValue:

IWebDriver driver = new ChromeDriver();

driver.Navigate().GoToUrl("your_URL");

driver.Manage().Window.Maximize();

IWebElement element_name = driver.FindElement(By.Name("appealStatusId"));

SelectElement statusId = new SelectElement(element_name);

statusId.SelectByValue("3");

可以在下拉选项中根据元素的值、文本或Id选择元素

通过使用文本:

IWebDriver driver = new ChromeDriver();

driver.Navigate().GoToUrl("your_URL");

driver.Manage().Window.Maximize();

IWebElement element_name = driver.FindElement(By.Name("appealStatusId"));

SelectElement statusId = new SelectElement(element_name);

// To print all available options    
Console.WriteLine(statusId.Options);

// To iterate over the dropdown options and select the one which matches with the text you want to select
foreach(IWebElement  element in statusId.Options)
     {
          if(element.Text == "Overall Appeal Not Approved")
          {
               element.Click();
          }
     }
或者使用SelectByValue:

IWebDriver driver = new ChromeDriver();

driver.Navigate().GoToUrl("your_URL");

driver.Manage().Window.Maximize();

IWebElement element_name = driver.FindElement(By.Name("appealStatusId"));

SelectElement statusId = new SelectElement(element_name);

statusId.SelectByValue("3");

要在下拉列表中获取所选值,您必须将
元素归纳为可点击()
,并且您可以使用以下任一选项:

  • 使用CssSelector:

  • 使用XPath:

  • 使用名称:


要在下拉列表中获取所选值,您必须使
元素可点击()
,并且您可以使用以下任一选项:

  • 使用CssSelector:

  • 使用XPath:

  • 使用名称:


完美。非常感谢,太好了。非常感谢你。
SelectElement status = new SelectElement(driver.FindElement(By.Name("appealStatusId")));
IWebElement selected = status.SelectedOption;
Console.Write(selected.Text);