NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 디씨인사이드 토토 갤러리 자동 댓글 달기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 개인 홈페이지나 회사 홈페이지 또는 쇼핑몰을 운영하는 경우 상담 요청이나 문의 또는 질문에 대해 자동으로 댓글을 달고 싶은 경우들이 있습니다. 단순한 문의나 새글이 등록되면 정해진 멘트를 댓글로 달아주는건데요. 복잡한 내용이 아니라면 자동 댓글 RPA 매크로를 사용하여 편하게 게시판을 운영할 수 있습니다. 예제를 테스트하기 위해 엔지엠 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    사이트는 아래 링크를 클릭해서 들어가세요.

    [ 디씨인사이드 토토 갤러리 ]

    FWzWkyi.png

     

     

    요기는 공지 아래부터 글번호가 있어서 새글이 올라오는지 쉽게 확인할 수 있을거 같습니다. 예제에서는 디씨인사이드 게시판을 사용하지만, 회사 홈페이지나 자사 쇼핑몰에는 글번호가 없을수도 있습니다. 이런 경우에는 다른 방법으로 새글인지 아닌지 판단해야 할거 같아요. 글번호가 화면에 보이진 않아도 실제 내부 코드에서는 새글을 식별할 수 있는 넘버링이 포함되어 있을 가능성이 높습니다. 아니면 다른 여러가지 방법들을 고민해봐야겠죠^^?

     

    스크립트에 [ 웹 API의 연결 ] 액션을 하나 추가하세요. 그리고, 속성 탭을 선택하세요.

    NBGs1sC.png

     

     

    자신의 크롬 브라우저 버전에 맞는 웹드라이버를 선택하고, 디씨인사이드 토토 갤러리 주소를 입력 해주세요.

    ei4SWu0.png

     

     

    글 번호를 가져와볼까요? 글 번호를 알면 이보다 큰 수인 경우 새글인걸 쉽게 파악할 수 있습니다. 토토 갤러리에서 F12를 눌러서 개발자 도구를 실행시킵니다. 아래 그림과 같이 엘리먼트 선택 도구를 클릭하고, 글번호로 마우스를 이동한 후 클릭하세요. 그러면, 우측의 HTML 소스에서 해당 엘리먼트가 자동으로 선택됩니다.

    IfuHJZO.png

     

     

    엘리먼트에서 우클릭한 후 Copy > Copy XPath를 선택하세요. 그러면 윈도우의 클립보드에 엘리먼트를 찾을 수 있는 위치 값이 저장됩니다.

    DBCBbQF.png

     

     

    다시 엔지엠 매크로로 돌아와서 [ 텍스트 ] 액션을 스크립트에 추가 해줍니다. 텍스트 액션은 웹페이지에서 텍스트를 쓰거나 읽을 때 사용하는 액션입니다.

    fmqMSwg.png

     

     

    위에서 하나 빼먹었는데요. 엔지엠 매크로는 멀티로 웹크롤링 및 웹 업무를 자동화할 수 있습니다. 그래서, 각각의 브라우저마다 고유한 아이디가 있어야 하는데요. 아래 그림처럼 연결 액션에 아이디를 "토토 갤러리"로 설정해야 합니다. 엘리먼트(Element, 요소)를 찾는 방법은 요소 형식 속성에서 XPath를 선택하면 됩니다. 위에서 XPath를 복사했으니 동일하게 하시면 됩니다. 그리고, 복사된 XPath 주소를 요소 이름 속성에 넣어줍니다.

    c687rnZ.png

     

     

    매크로를 실행(Ctrl+Alt+F8)해보면, 아래 그림과 같이 마지막 글 번호를 가져오는걸 확인할 수 있습니다.

    OJkcSH6.png

     

     

    글 번호를 가져왔으면 [ 텍스트 쓰기 ]나 [ 파일 쓰기 ]를 통해 어딘가에 저장해둬야 합니다. 물론, [ 변수 ]에 저장해도 되지만, 매크로를 중지해도 마지막 글 번호부터 실행하려면 어딘가에 기억해둬야 합니다. 일반적으로 회사 업무용으로 사용하시는 경우에는 [ 데이타베이스 ]를 이용하시는게 더 좋을 수 있습니다. 글번호뿐만 아니라 글 제목과 내용도 저장할 수 있기 때문입니다. 어떻게 활용하느냐가 중요하겠죠?

     

    이제 글 번호를 알아냈으면 글 번호가 마지막 글번호보다 큰지 확인해야 합니다. 새글인지 확인하려면 페이지를 새로고침해야 하는데요. 페이지 새로고침은 [ 브라우저 컨트롤 ] 액션을 사용하면 됩니다. 아래 그림처럼 네비게이션 속성에 Refresh(새로고침)으로 선택하세요.

    eAcUnDa.png

     

     

    새로고침 후 다시 텍스트를 읽어와야겠죠? 그 값을 이전에 저장해둔 글번호와 비교하면 됩니다. 숫자를 비교할 때는 도구 상자의 조건 카테고리에 있는 [ 숫자 체크 ] 액션을 사용합니다.

    MybAMKU.png

     

     

    변수로부터 비교 대상 숫자와 비교할 숫자를 가져옵니다. 이전 글 번호와 현재 글 번호를 비교하는건데요. 매크로를 다시 실행해보면 새글이 등록되었을 때 글 번호가 다르다고 나오게 됩니다. 아래 그림을 보면 이전 값(1840396)과 현재 값(1840397)이 다릅니다. 그래서, 비교 결과 값이 False(다름)로 나왔습니다.

    s7HMyyn.png

     

     

    자 그렇다는건 새글이 등록되었다는 뜻이겠죠? 그러면 글 제목을 클릭하여 내용으로 들어가야 합니다. 클릭은 [ 버튼 ] 액션을 사용합니다.

    hz7ByH9.png

     

     

    위에서 글 번호를 가져오기 위해 텍스트 액션을 사용했는데요. 버튼도 동일합니다. 브라우저에서 엘리먼트 선택 도구로 글 제목을 선택한 후 XPath를 복사 해줍니다.

    nJYYZaV.png

     

     

    매크로를 실행 해보면, 글 번호를 찾고 새로고침하면서 이전 글 번호와 현재 글 번호가 같은지 비교합니다. 그리고, 글 번호가 달라졌으면 제목을 클릭하여 내용을 표시하도록 합니다. 글 내용에 들어와서 댓글을 달려면 아래 그림처럼 총 4개의 정보를 입력해야 합니다. 이제부터는 위 내용을 토대로 직접 만들 수 있을겁니다. 그래도, 매크로 스크립트를 알려드리면 텍스트 액션을 총 4개 추가하여 닉네임, 비밀번호, 코드 입력과 댓글 내용을 입력해야 합니다. 코드 입력은 아래에 표시되는 영문자를 입력해야 하는데요. 이 문자를 인식하는건 [ OCR 체크 ] 액션을 사용하시면 쉽게 처리할 수 있습니다.

    0hsXnIs.png

     

     

    OCR 체크 액션으로 글자를 인식 해볼까요? 아래 동영상처럼 인식 영역을 설정한 후 속도를 빠르게 하기 위해 모델을 Fast로 선택하고 실행 해보세요. C문자를 제대로 인식하는군요. 이렇게 인식한 문자는 변수에 넣어놓고 텍스트 쓰기에서 값을 입력해주면 됩니다.

     

     

    마지막으로 정해진 글 내용을 텍스트 쓰기로 써주면 자동 댓글 달기 매크로를 완성할 수 있습니다. 여기서 설명하지 않은 몇몇 기능들이 있는데요. 반복해서 처리하는것입니다. 새글이 올라왔는지 계속 체크해야 하기 때문에 반복해서 스크립트가 돌아가야 합니다. 이 부분은 [ 액션 이동 ]을 사용하면 쉽게 해결할 수 있습니다. 액션 이동은 특정 구간만 반복해서 처리하고, 조건(숫자 체크)에 따라 다른 루틴으로 이동할 수 있습니다. 생각보다 간단하죠?

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.