如何使用C#和Selenium WebDriver获取下拉列表中的所有选项?


我们可以使用C#中的Selenium WebDriver获取下拉列表中的所有选项。HTML代码中的静态下拉列表用select标签标识。下拉列表的所有选项都带有option标签。

为了以列表的形式获取所有选项,我们首先需要使用任何定位器(例如id、xpath、name等)来识别该元素。然后,我们需要创建一个SelectElement类的对象,并对其应用Options方法。

让我们研究一下下拉列表的HTML代码。

在实现中,我们将使用NUnit框架。

示例

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
using System;
using System.Collections.Generic;
using System.Linq;
namespace NUnitTestProject1{
   public class Tests{
      String u = "https://tutorialspoint.com/selenium/selenium_automation_practice.htm";
      IWebDriver d;
      [SetUp]
      public void Setup(){
         //creating object of FirefoxDriver
         d = new FirefoxDriver();
      }
      [Test]
      public void Test1(){
         //launching URL
         d.Navigate()
         .GoToUrl(u);
         //identify dropdown
         IWebElement l = d.FindElement(By.Name("continents"));
         //object of SelectElement
         SelectElement s = new SelectElement(l);
         //Options method to get all options
         IList<IWebElement> els = s.Options;
         //count options
         int e = els.Count;
         for (int j = 0; j < e; j++){
            Console.WriteLine("Option at " + j + " is: " + els.ElementAt(j).Text);
         }
      }
      [TearDown]
      public void close_Browser(){
         d.Quit();
      }
   }
}

输出

点击运行所有测试 -

点击打开此结果的附加输出链接 -

我们应该获得测试结果标准输出

更新于:2021年1月30日

2K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告