오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상



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

    아래 현상 해결 가능한지 확인이 필요하여 문의 드립니다.

    [Log]
    System.Exception: System.NullReferenceException: Web Driver
    위치: TestOne.Executor.IEWebDriverManager.GetDriver(String id)
    위치: TestOne.Executor.Win32Runner.RegisterChildBrowser(String appId, String parentBrowserAppId)
    위치: TestOne.Executor.Win32Runner.ExecObj2Application(Obj2Application instruction)
    위치: TestOne.Executor.Win32Runner.Run(DeviceOpBase0 tag0)
    위치: TestOne.Executor.DesktopExecutor.Win32DeviceExecutorSub(DeviceOpBase0 nodeTag)
    위치: TestOne.Executor.DesktopExecutor.Win32StepExecutor(DeviceOpBase0 nodeTag)
    위치: TestOne.Executor.Win32Instructions.Obj2OpBase.RunCBStepBase()
    위치: TestOne.Executor.Win32Instructions.StepBase.RunCB()
    위치: TestOne.Executor.Win32Instructions.Instruction.Run()
    위치: TestOne.Executor.Win32Instructions.SequenceBase.RunCB()
    위치: TestOne.Executor.Win32Instructions.Main.RunCB()
    [2018-10-11 17:21:06.862] Done



    1. 오브젝트 레코딩 시작 전에 모드 iexplore.exe를 종료해 주십시오.

    2. 오브젝트 레코딩을 시작할 경우는 아래와 같이 iexplore.exe를 실행해 주십시오.
      (윈도우프로그램 제어 -> 프로그램 실행)

    오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상2.png

    오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상3.png



  • 답변 감사합니다.

    추가적인 질문이 있는데요. 아래와 같이 id_ ie_bfdjdbjcgfdjj가 생성 이유가 궁금합니다.

    오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상.png



  • 제일 처음 브라우저를 실행하는 명령어는 1번 항목처럼 만들어집니다.
    만일 1번이 생성되고 2번이 생성 되었을 경우는 2번 항목을 지우시면 됩니다.

    오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상4.png

    2번 항목이 생기는 이유는 주소를 넣을 때 주소 창의 경계를 클릭하거나,
    혹은 브라우저를 끌어 다 놓는 등 마우스 클릭이 주소 창을 이탈 할 때 생깁니다.
    오브젝트 드라이버가 충분히 HTTP객체를 파악 할 수 있도록 천천히 하시면 됩니다.
    아래와 같이 정확히 클릭하시고 주소를 입력 하시기 부탁드립니다.

    오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상5.png

    또한 오브젝트 방식은 아래와 같이 드라이버 이름이 같아야 연속된 창으로 인식 합니다.

    오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상6.png

    따라서 위 그림처럼 드라이버이름이 일치할 경우 연속된 명령어로 인식 합니다.
    위의 경우처럼 중간에 Obj2Application (id: ie_bfdjdbjcgfdjj) 명령어가 끼어 들어 있는데, 이럴 경우는 연속 실행이 예상과 다른 결과가 나오게 됩니다.

    오브젝트 자동 레코딩으로 IE가 호출되지 않는 현상7.jpg

    필요에 따라 수작업으로 오브젝트ID를 맞추어 주셔도 됩니다만, 필요 없는 경우는 삭제 하시면 됩니다.

    그러나 아무리 정밀하게 작업하는 경우라도 간혹 불필요한 명령어들이 끼어드는 것이 사실입니다.
    이는 오브젝트 드라이버가 사람이 작업하는 경우처럼 정확하게 동작하기 어렵기 때문입니다.


Log in to reply