Селен C #: строка содержит - PullRequest
3 голосов
/ 22 июля 2011

У меня есть что-то вроде:

string result = Selenium.GetText("/html/body/form/div[2]");
if (result.Contains("test")
{
   bool found = true;
}
else
{
   found = false;
}

Моя проблема при использовании result.Contains() возвращает false, если есть тесты, тестирование и т. Д. Также возвращает false для TEST, Test и т. Д. В верхнем регистре

Есть ли другой метод, который бы соответствовал каждому символу? Что-то вроде: result.Match("test");

Спасибо, что помогли мне.

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

string.StartsWith - хорошее начало, а затем Regex, если вам нужно больше энергии

1 голос
/ 22 июля 2011

содержит, он должен работать нормально:

public static void Main()
{
    string result = @"/html/body/form/tests123456";
    var containsTest= result.Contains("test"); // <--True
}

Только помните, что Contains чувствителен к регистру

Вы можете использовать версию строки. Содержит регистр без учета регистра, как показано на сообщение ниже.

1 голос
/ 22 июля 2011

Прошу прощения за мой ужасный код, хотя он работает:

var aStartsWithB = stringA.ToUpper().StartsWith(stringB.ToUpper());
var aContainsB = stringA.ToUpper().Contains(stringB.ToUpper());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...