2008-09-08 11 views
0

제 승인 테스트를 위해 자동 완성 익스텐더에 텍스트를 쓰고 있으며 채워진 목록을 클릭해야합니다.Watin으로 AutoCompleteExtender를 클릭하는 방법

목록을 채우기 위해 TypeText 대신 AppendText를 사용해야합니다. 그렇지 않으면 목록이 채워지기 전에 텍스트 상자가 포커스를 잃습니다.

내 문제는 내가 채워진 목록을 클릭하려고 할 때입니다. 나는 UL 요소를 검색하고 그것을 클릭하려고 시도했다. 하지만 목록에서 클릭 이벤트가 발생하지 않습니다. 그것을 찾는 아니에요

Element element = Browser.Element(Find.By("tagname", "li") && Find.ByValue("lookupString")); 

하지만, 아무도 내가 할 노력하고있어 할 수있다 :

는 그럼 난 태그 이름과 값 목록을 검색하려고?

답변

1

그 짧은 버전은 다음과 같습니다 : 그것은 다음 코드와 함께 작동합니다. 당신은 지정하지 필요을 할 수 있도록

string lookupString = "string in list"; 
Element list = Browser.Element("li", Find.ByText(new Regex(lookupString))); 
list.MouseDown(); 

정규식 등에서 특정 요소를 뽑아 오기는 부분 일치 할 것 * 측면 및 사용 string.Format. 그러나 lookupString에는 Regexs 특수 문자가 포함되어 있지 않으므로 이스케이프 처리해야합니다.

1

누군가가 동일한 문제가있는 경우.

string lookupString = "string in list"; 
Regex lookup = new Regex(string.Format(".*{0}.*", lookupString)); 
Element list = Browser.Element("li", Find.ByText(lookup)); 
list.MouseDown();