2010-07-04 8 views
1

나는 정규 표현식을 사용하고 있습니다.정규 표현식을 사용하여 watin

나는 ie.Button(Find.ByName(new Regex(input))).Click(); 과 같은 것을 가지고 있지만 일치하는 두 번째 또는 세 번째 버튼을 클릭하지는 않습니다.

어떻게하면됩니까?

답변

2

이 시도 :

ie.Button(Find.ByName(new Regex(input)) && Find.ByIndex(1 /* or 2 */)).Click(); 
0

이 시도 :

ButtonCollection buttonCol = ie.Buttons; 
    buttonCol = buttonCol.Filter(Find.ByName(new Regex(input))); 
    buttonCol[1].Click(); 
    buttonCol[2].Click(); 
0

찾기에 너무 적은 규정이 있기 때문에 내가 먼저 반환보다 더 높은를 선택해야 할 필요성을 찾을 많은 시간입니다. *() 구조로. 당신은 당신의 특별한 경우에 더 합리적인 이런 경우를 위해 자신 만의 글을 쓸 수도 있습니다.

예를 들어 LINQ 쿼리 :이 같은

var buttons = from e in browser.Buttons 
      where e.Name == "Test" && 
      e.Text == "Button1" 
      select e; 

뭔가 당신이 원하는 것만 선택할 수 있습니다. 또한 .ToList() @를 사용하여 카운트를 빠르게 확인할 수있는 방법을 제공합니다. 필요한 작업을 완료하려면 foreach 루프를 사용하십시오.

관련 문제