如何使用 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();
}
}
}
输出
点击运行所有测试 −

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

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


