问题
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.
回答1:
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
}
来源:https://stackoverflow.com/questions/18201880/selenium-to-check-text-in-a-list