首页 > 解决方案 > 从 Web 表格中选择所需的文本

问题描述

我正在使用带有 Selenium Web 驱动程序的 C# 自动化页面。如果我搜索“Aaron”,则会显示 6 个以“Aaron”开头的名字。是否有一个选项可以让我选择所需的“Aaron”?

[请看下图]

在此处输入图像描述

标签: c#selenium-webdriver

解决方案


获取列表中的所有名称元素,进行一次foreach,逐个验证元素文本,如果与您提供的特定名称匹配,则单击它,如果没有任何项目匹配,则抛出异常。

public void SelectName(string name)
{
    foreach (IWebElement element in NamesList)
    {
        if (element.Text.Equals(name))
        {
            element.Click();
            return;
        }
    }
    throw new Exception("No elements with text " + name + " were found");
}    

如果您不想单击该元素,可以将“Click()”更改为其他任何内容。


推荐阅读