C# Selenium检查列表中的文本
我有一个元素列表,如代码所示。我把它改成数组。在我的应用程序启动之前,用户将在文本框中输入一些文本 C#代码:C# Selenium检查列表中的文本,c#,list,selenium,verification,C#,List,Selenium,Verification,我有一个元素列表,如代码所示。我把它改成数组。在我的应用程序启动之前,用户将在文本框中输入一些文本 C#代码: IList namelist=driver2.FindElements(按.TagName(“SPAN”)); namelist.ToArray(); 我想做的是:检查用户输入的文本是否存在于该列表中 假设用户输入“字符串文本”,则我需要selenium检查此列表中是否存在“字符串文本”。只需将元素数组转换为列表,然后使用系统的函数验证文本的存在。Linq命名空间: // Get t
IList namelist=driver2.FindElements(按.TagName(“SPAN”));
namelist.ToArray();
我想做的是:检查用户输入的文本是否存在于该列表中
假设用户输入
“字符串文本”
,则我需要selenium检查此列表中是否存在“字符串文本”。只需将元素数组转换为列表
,然后使用系统的函数验证文本的存在。Linq
命名空间:
// Get text entered by the user
string checkText = "String Text";
if (namelist.ToList().Any(span => span.Text.Contains(checkText)))
{
// List contains text
}
else
{
// List does not contain text
}
只需将元素数组转换为
List
,然后使用System.Linq
命名空间中的函数验证文本的存在:
// Get text entered by the user
string checkText = "String Text";
if (namelist.ToList().Any(span => span.Text.Contains(checkText)))
{
// List contains text
}
else
{
// List does not contain text
}
谢谢安德烈。但我可能会遇到类似“错误1'OpenQA.Selenium.IWebElement'不包含'InnerText'的定义,并且找不到接受第一个参数类型为'OpenQA.Selenium.IWebElement'的扩展方法'InnerText'(是否缺少using指令或程序集引用?)。这是什么?我在这里犯了什么错误?请您也调查一下这个问题好吗???@VysakhVenugopal Add
nameslist.ToList().Find(span=>span.Text.Contains(checkText)).Click()在if
条件下将代码>放入块中。在另一个问题中,不清楚如何按内容查找按钮。但按钮的标记名不是SPAN。那么,你的答案有什么变化吗?没有,我的意思是用你上面给出的答案我找到了一个匹配的内容。现在,我想让selenium点击本内容中的按钮(其他内容中也有),谢谢Andrii。但我可能会遇到类似“错误1'OpenQA.Selenium.IWebElement'不包含'InnerText'的定义,并且找不到接受第一个参数类型为'OpenQA.Selenium.IWebElement'的扩展方法'InnerText'(是否缺少using指令或程序集引用?)。这是什么?我在这里犯了什么错误?请您也调查一下这个问题好吗???@VysakhVenugopal Addnameslist.ToList().Find(span=>span.Text.Contains(checkText)).Click()在if
条件下将代码>放入块中。在另一个问题中,不清楚如何按内容查找按钮。但按钮的标记名不是SPAN。那么,你的答案有什么变化吗?没有,我的意思是用你上面给出的答案我找到了一个匹配的内容。现在,我希望selenium单击此内容中的按钮(其他内容中也有此按钮)