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

seleniumautomation testingtesting tools

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

要以列表形式获取所有选项,我们首先需要借助 id、xpath、name 等定位器来识别该元素。然后,我们必须创建一个 SelectElement 类的对象,并对其应用 Options 方法。

让我们研究一下 drop−down​​ 的 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://www.tutorialspoint.com/selenium/selenium_automation_practice.htm";
      IWebDriver d;
      [SetUp]
      public void Setup(){
         //创建 FirefoxDriver 对象
         d = new FirefoxDriver();
      }
      [测试]
      public void Test1(){
         //启动 URL
         d.Navigate()
         .GoToUrl(u);
         //识别下拉菜单
         IWebElement l = d.FindElement(By.Name(&"continents"));
         //SelectElement 对象
         SelectElement s = new SelectElement(l);
         //Options 方法获取所有选项
         IList<IWebElement> els = s.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();
      }
   }
}

输出

点击运行所有测试 −

点击打开此结果的更多输出链接 −

我们应该得到测试结果和标准输出。


相关文章