다중 프레임 내 오브젝트 접근 방법 문의 드립니다



  • ※ 이 글은 기존에 있었던 문의 사항을 재구성하여 정리한 것입니다.

    오브젝트 1 방식에서 다중 프레임 내에 존재하는 오브젝트에 대한 접근 방법이 필요합니다.
    예를 들어 인터넷 등기소(http://www.iros.go.kr)에서 등기 열람/발급 > 부동산 > 열람하기 메뉴에서 간편 주소로 그리드원 본사 건물 주소를 검색한 화면 일 경우
    iframe 내 iframe 구조로 되어 있으나, iframe 내부 테이블 및 버튼 컨트롤을 할 경우의 접근 방법 안내 부탁드립니다.



  • iframe 내부로 진입하는 방법은 Object1에서는 “frame지정값” 속성에 iframe 이름(id)를 지정하는 것 입니다.
    보통 iframe의 식별자는 Name과 id모두 같으므로 name을 기준으로 설명 드립니다.

    예를 들어 아래와 같은 iframe의 구조가 있을 경우, B iframe의 BObject를 선택하는 방법은
    A프레임을 경유해서 B프레임으로 진입하는 것입니다.

    다중 프레임 내 오브젝트 접근 방법 문의 드립니다.PNG

    A프레임에 진입하여 AObject를 선택할 때는 프레임 지정 값 속성에 “A”를 입력하고 프레임 지정 방식에 “Name”을 선택합니다.
    그렇게 하면 A프레임 내부 AObject에 Object action을 수행 할 수 있습니다.
    또한 같은 프레임의 Object를 계속 선택하거나 또는 하위 프레임으로 진입할 때는 “프레임 나가기 속성”을 False로 합니다(프레임에 머물러 있음).
    A프레임 내부의 B프레임으로 진입할 경우는 마지막 A프레임의 AObject 명령 다음에 B프레임 오브젝트 BObject를 지정하고 프레임 지정 값에 “B” 지정하면
    B프레임내부의 Object에 대하여 지정한 Action을 수행 할 수 있습니다(프레임 지정 값을 입력하면 해당 프레임으로 진입하는 것 입니다).

    즉, 프레임 나가기 속성이 False일 경우 해당 프레임에 계속 머물면서 다른 Object혹은 하위 프레임 오브젝트에 action을 수행 할 수 있습니다.
    프레임 나가기 속성이 True일 경우는 위치에 관계없이 즉시 최상위 프레임으로 빠져 나오게 됩니다.

    문의하신 부동산 등기 열람 페이지의 프레임 구조는 inputFrame하위에 frmOuterModal 을 가지고 있고,
    resultFrame 하위에 frmOuterModal 을 가지고 있습니다.
    또한, resultFrame에서 <body><div>… 태그에 바로 이어 frmOuterModal프레임에 Html을 불러오는 구조로 되어 있습니다.
    이런 경우 resultFrame내부에 이름을 가진 Object가 없기 때문에 <body>혹은 <div> Object를 Xpath로 지정하여 Match후 resultframe에 진입하고,
    frmOuterModal프레임 내부의 Object를 지정하여 action을 지정하시면 됩니다.
    하위 프레임 내부의 Object를 지정하여 action을 수행하는 방법은 위에서 설명한 내용을 참고 하시기 바랍니다.


Log in to reply