2013-08-13 2 views
1

코드에 표시된 것과 같은 요소 목록이 있습니다. 그리고 그것을 Array로 변경하려고합니다. 응용 프로그램이 시작되기 전에 사용자가 텍스트 상자에 텍스트를 입력합니다.셀렌이 목록의 텍스트를 확인합니다.

C# 코드 :

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

내가하고 싶은 것은 : 사용자가 입력 한 텍스트가 목록에 있는지 여부를 확인합니다.

는 내가 "문자열 텍스트는"이 목록에 있는지 여부를 확인하기 위해 셀레늄을 필요로, 사용자가 "String Text" 입력하자.

답변

1

그냥 List에 요소의 배열을 변환 한 후 System.Linq 네임 스페이스에서 Any 기능과 텍스트의 존재를 확인합니다

// 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 
} 
+0

감사 안드리. 하지만 오류 "와 같은 오류를 얻을 수 'OpenQA.Selenium.IWebElement' 'innerText와'없이 확장 메서드 'innerText와'유형 'OpenQA.Selenium.IWebElement'의 첫 번째 인수를 받아들이에 대한 정의를 포함하지 않는 수 찾았습니다 (using 지시문이나 어셈블리 참조가 누락 되었습니까?) ". 이것은 무엇입니까? 내가 여기서 뭘하고있는거야? –

+0

@VysakhVenugopal 업데이트 된 답변보기 -'Text' 속성 사용해보기. –

+0

고마워요. 저 .. –

관련 문제