1) FindAll, FindFirst 메서드

FindAll 메서드는 원하는 조건에 맞는 자동화 요소 집합을 구할 때 사용합니다.

public AutomationElementCollection FindAll(TreeScope scope, Condition condition)
public AutomationElement FindFirst(TreeScope scope, Condition condition)

첫 번째 인자로 전달할 값은 해당 요소의 계층 트리에서 부모나 자식, 자손, 조상 등을 선택할 수 있습니다. 특히 TreeScope 형식은 열거형이며 비트를 조합하여 사용할 수 있습니다.

멤버 명설명
Ancestors요소의 조상
Children요소의 자식
Descendants요소의 자손
Element요소 자체
Parent요소의 부모(지원하지 않을 수 있음)
Subtree계층의 루트 및 하위 항목

[표 3.5] TreeScope 열거형의 멤버

두 번째 인자로 전달할 값은 검색할 때 필터링 조건입니다. Condition은 필터링 조건을 표현한 추상 클래스로 이를 기반으로 파생한 형식에는 AndCondition, NotCondition, OrConditon이 있어요. 그리고 컨트롤 유형과 컨트롤 속성을 입력 인자로 생성할 수 있는 조건 개체 형식인 PropertyConditon이 있습니다. PropertyCondition 형식은 속성의 상태를 입력 인자로 전달하여 조건 개체를 생성할 수도 있어요.

FindAll 메서드는 원하는 조건의 모든 자동화 요소 집합을 탐색하는 메서드이며 FindFirst는 첫번째 발견한 자동화 요소를 찾는 메서드입니다.