I have a list of elements as shown in the code. And I am changing it to Array. Before my application starts, the user will enter some text in a text box.

C# Code:

IList<IWebElement> namelist = driver2.FindElements(By.TagName("SPAN"));
namelist.ToArray();

What I want to do is : to check whether text entered by the user is present in that list.

Suppose the user enters "String Text", then I need selenium to check whether "String Text" is present in this list.

有帮助吗?

解决方案

Just convert your array of elements to List and then verify presence of text with Any function from System.Linq namespace:

// 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
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top