오모씨
472
2016-08-26 18:15:47
2
4954

이런 매크로 프로그램 개발이 가능할까요?


제가 JSP로 웹사이트를 만들었습니다.


예를들어 만든 웹사이트의 입력창에 아이디랑 비밀번호를 넣으면 두개의 또다른 제가 만든 사이트에 접속하여 로그인을 자동으로 한 후 각 사이트별로 클릭 몇번을 통해서 정보를 다시 제 웹 사이트로 가져 오는 것입니다.

일종의 매크로가 포함된 것입니다.


예를들어 제 웹사이트(http://www.start.com)의

1. A.jsp 페이지의 inputbox 두개에 아이디:aaa, 비번:1234를 입력하고 버튼을 누르면,

2. http://www.first.com 웹사이트를 열어 그 곳의 메인페이지의 아이디, 비번 창에 자동으로 aaa, 1234를 입력하고 그 옆의 버튼을 누릅니다. (이부분에서 웹사이트 열고 입력창의 화면 좌표를 미리 입력해 놓고 키보드로 위의 값을 넣고 다시 버튼 좌표로 이동해서 클릭하는 등은 매크로를 써야 할 것으로 예상됩니다.)


3. 그리고 로그인이 되면 다음 화면으로 넘어가고 그 화면의 특정 부분에 있는 데이터를 가져와서 DB에 저장합니다. (이 부분은 웹브라우저의 값을 가져오는 것이 매크로로 불가능 하다면 다운로드 버튼을 만들어서 그 데이터를 엑셀파일등으로 저장해서 다시 그 파일을 읽어 DB에 저장하는 방법을 써도 될 것 같습니다.)


4. 첫번째 데이터를 가져온 것이 완료되면 http://www.second.com에 접속하여 위의 일을 반복합니다.


즉 www.start.com이라는 웹사이트 웹서버에 매크로 형식을 넣어 두고 jsp로 입력이 일어나면 그 매크로를 실행해서 다른 사이트에 접속해서 입력된 값들을 넘겨주고 데이터를 가져오는 일입니다.


과연 이런 일들을 자동 프로그램을 만드는 것이 가능할까요?


혹시 경험 있으신 분들 답변 부탁드립니다.



0
  • 답변 2

  • load2000
    4k
    2016-08-26 18:23:13

    http://hanmomhanda.github.io/2015/09/23/Selenium-%EA%BF%80%ED%8C%81/

    셀레니움 이라는 파폭 애드온입니다.


    자바 프로그램과 연계하여 웹 자동화(매크로)를 작성할 수 있습니다.

  • 오모씨
    472
    2016-08-26 18:44:13
    답변 감사드립니다. 그런데 저희가 스크래핑을 해야하는 웹사이트가 ActiveX를 사용하는데 혹시 인터넷 익스플로러에서는 이런 기능이 없을까요?
  • 로그인을 하시면 답변을 등록할 수 있습니다.