2015-03-27 3 views
0

Im пытается вернуть элементы watin, у которого есть внутренний текст, содержит подстроку. Это работает большую часть времени, за исключением случаев, когда внутренний текст имеет определенные символы. Im, используя код ниже для поиска элемента со следующим текстом: внутренний! < - конец # счета-область - >Watin не может вернуть элементы, используя поиск по тексту

ElementCollection ec = doc.Elements.Filter(Find.ByText(new Regex(str))); 

str = "<!-- end #account-area -->" ec[0] index out of range FAIL! 
str = "account-area" ec[0] index out of range FAIL! 
str = "account" ec[0] index out of range FAIL! 

Там, кажется, специальные символы, но почему я не могу найти тебя Элементы с использованием подстроки без специальных символов? Как мне добиться успеха?

+0

Каково значение 'str' при создании объекта' Regex'? –

ответ

0

Кажется, что в нем содержатся специальные символы, такие как < и>, из-за чего сравнение было неудачным. Также теперь я ищу внешний текст документа, который не содержит специальных символов.