Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Selenium检查列表中的文本_C#_List_Selenium_Verification - Fatal编程技术网

C# Selenium检查列表中的文本

C# Selenium检查列表中的文本,c#,list,selenium,verification,C#,List,Selenium,Verification,我有一个元素列表,如代码所示。我把它改成数组。在我的应用程序启动之前,用户将在文本框中输入一些文本 C#代码: IList namelist=driver2.FindElements(按.TagName(“SPAN”)); namelist.ToArray(); 我想做的是:检查用户输入的文本是否存在于该列表中 假设用户输入“字符串文本”,则我需要selenium检查此列表中是否存在“字符串文本”。只需将元素数组转换为列表,然后使用系统的函数验证文本的存在。Linq命名空间: // Get t

我有一个元素列表,如代码所示。我把它改成数组。在我的应用程序启动之前,用户将在文本框中输入一些文本

C#代码:

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 Add
nameslist.ToList().Find(span=>span.Text.Contains(checkText)).Click()if
条件下将代码>放入块中。在另一个问题中,不清楚如何按内容查找按钮。但按钮的标记名不是SPAN。那么,你的答案有什么变化吗?没有,我的意思是用你上面给出的答案我找到了一个匹配的内容。现在,我希望selenium单击此内容中的按钮(其他内容中也有此按钮)