c# - 从 Web 表格中选择所需的文本
问题描述
我正在使用带有 Selenium Web 驱动程序的 C# 自动化页面。如果我搜索“Aaron”,则会显示 6 个以“Aaron”开头的名字。是否有一个选项可以让我选择所需的“Aaron”?
[请看下图]
解决方案
获取列表中的所有名称元素,进行一次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()”更改为其他任何内容。
推荐阅读
- c# - 我在文本框中输入了机器名称,但是现在我想用空字符串替换它,它没有被替换
- vue.js - 在 vuejs 中扩展事件监听器
- c# - 为什么 tne 控制台只给我偶数?
- android-espresso - 安卓。Espresso:如何编写测试检查 TextView 上的文本是否有下划线?
- node.js - mongodb topology.s.promiseLibrary 未定义
- sql - 在 SQL 中加入来自 2 个表的数据
- javascript - vue.js 动态导入组件
- hql - Oozie 启动 HQL 文件
- java - 具有公钥和私钥的非对称密码学
- fabricjs - Fabricjs - 编辑组的元素