콘텐츠로 건너뛰기
Home » 네이버 블로그 셀레니움 자동화 포스팅 프로그램 만드는 방법

네이버 블로그 셀레니움 자동화 포스팅 프로그램 만드는 방법

안녕하세요. 애드센스스쿨 민뀨 입니다.

이번 글에서는 셀레니움을 활용해서 네이버 블로그 자동화 포스팅 프로그램 만드는 방법 관련해서 인사이트를 드리겠습니다.

네이버 블로그 자동화 주의

저는 다양한 무료 전자책을 작성하고 있습니다. 네이버나 구글에 스쿨툴즈를 검색해보세요. 다양한 전자책을 확인하실 수 있습니다.

일단 들어가기에 앞서서 네이버 블로그 자동화 주의사항을 알고 가세요.

네이버는 공식적으로 자동화 프로그램 사용을 금지합니다. 이용약관에도 나와 있습니다.

자동화프로그램을 만들어서 사용하시던, 구매해서 사용하시던. 자동화 프로그램 사용의 책임은 본인에게 있습니다.

반드시 이 내용을 숙지하시고 들어가시길 바랍니다.

과도한 자동화 사용,스팸은 포털에서 제한됩니다. 당장은 아니더라도 언젠간 제한이 됩니다.

이런 자동화 특징을 이해하시고, 적당한 선에서 효율적으로 사용하시는걸 추천드립니다.

보통 자동화라 하면 24시간 풀로 돌리고 계속 돌아가게 합니다. 그러면 나락가기 딱 좋습니다.

자동화 프로그램 만들기

요즘 바이브 코딩이 유행입니다. 그래서 바이브 코딩으로 너도나도 만들어서 팔면 돈된다고 이야기 하는 사람도 있구요.

아무튼 바이브코딩이 좋긴 하지만, 그 분야나 내가 만드려는 방향성에 대한 지식이 기본입니다. 깊을수록 좋습니다.

네이버 블로그를 해보지도 않고, 뭔지 모르는데. 네이버 블로그 자동화 프로그램을 만들 수 없습니다.

블로그를 이해하고 있고, 어떻게 글을 써야 하고. 어떤 순서로 글이 작성되고,

어떻게 올라가야 하는지. 이런 것들을 이해하고 있으면 바이브코딩으로 자동화 툴을 만들기가 수월합니다.

셀레니움 활용

셀레니움은 쉽게 말하면 크롬을 자동화 하는 겁니다. 파이썬에서 활용이 됩니다.

즉 바이브 코딩으로 네이버 블로그 자동화 글쓰기를 하려면 파이썬,셀레니움을 이용해야 합니다.

자동화 로직 구상해보기

이제 대충 알았습니다.

파이썬과 셀레니움 자동화를 통해서 크롬창을 자동으로 제어하면 네이버 블로그 자동화가 가능할 겁니다.

그렇다면 어떻게 이게 자동화가 돌아가야 하는지 구상을 해보시는게 좋습니다.

일단 네이버에 접속하고,로그인을 해야하고,블로그에 접속하고,글쓰기페이지로 가야합니다.

거기서 편집기에서 제목과 내용을 입력하고. 이미지도 들어가면 좋겠죠.

글이 다 생성되면 발행까지 하면 됩니다.

기본적인 과정은 이렇습니다.

네이버 블로그를 직접 해보신분들은 여기서 이제 디테일 한게 더 추가되면 좋겠다 생각하실겁니다.

하지만 보통 일반적인 자동화 수준은 이렇습니다.

로그인 과정

일단 자동화를 처음 하시는 분들은 로그인 과정이 쉽지않을겁니다.

네이버의 경우 캡챠도 뜨거든요.

우회하는 방법도 있지만. 개인적인 생각은 로그인 정도는 직접 하는게 편하다고 봅니다.

그리고 매번 프로그램을 실행할 때마다 크롬창이 열리고 로그인을 매번 새롭게 시도하는 것은 좋지 않아 보입니다.

그래서 저는 크롬 프로필을 별도로 만들어서 로그인 정보를 저장해놓고 자동로그인을 걸어둡니다.

그러면 이제 프로그램에서 해당 크롬을 열면 자동으로 로그인이 되어 있습니다.

이렇게 크롬 프로필을 별도로 만들어 놓고, 거기에 로그인 정보를 저장해두면 쿠키도 쌓이고 좋습니다.

이런 데이터가 쌓이면 실제 사용자처럼 보이는데 도움이 된다고 생각합니다.

네이버 블로그 글쓰기 페이지

이정도 내용을 이해하셨다면, 프로그램에서 작업이 시작되면.

로그인 정보가 저장된 크롬창이 열리게 됩니다.

그럼 이제 네이버 블로그 글쓰기 페이지로 이동해야 합니다.

직접 글쓰기 페이지 URL을 주고. 거기로 이동하라고 해도 됩니다.

아니면 네이버 메인 페이지에서 블로그-글쓰기를 눌러서 들어가게 해도 됩니다.

저는 URL을 직접 주고 이동하라고 합니다.

네이버 블로그 셀레니움 자동화 포스팅 프로그램 만드는 방법

글쓰기 페이지로 이동하면 변수가 하나 발생합니다.

작성중인 글이 있다면 저렇게 안내창이 뜹니다. 프로그램상에서 저런 안내창을 감지해서 취소 버튼을 누르게 해줘야 합니다.

해당 내용 스크린샷을 주고 바이브코딩을 하시면 수월하게 가능합니다.

요소를 찾아서 직접 명령하기

바이브코딩이 편하지만 명령을 잘못내리면 흐름이 이상한 방향으로 가게 됩니다.

명확하게 지시해주는게 좋습니다.

제가 사용하는 구글안티그레비티의 경우라면 크롬 자동화 제어를 통해서 AI가 사이트에 들어가서 실제 요소를 분석해서 자기가 코딩을 합니다.

이것도 방법이지만 조금 더 명확하게 제시해주면 좋습니다.

크롬에서 F12를 누르면 창이 열리게 됩니다. 여기서 웹 페이지 요소를 확인할 수 있습니다.

예를 들어서 제목 부분에 내용을 입력하고 싶다면, 제목 부분에 요소명,위치를 알아야 합니다.

위 스크린샷처럼 F12 누르고 창이 열린 상태에서. 제목 부분에 마우스를 올리고 우클릭 해보시면 검사가 있습니다.

검사를 눌러보시면 해당 부분의 코드위치가 오른편에 나타납니다. 오른편 코드에 마우스를 올려보시면 위 화면처럼 나오게 됩니다.

그러면 그 부분 왼편에 보시면 … 부분이 있습니다. 누르면 메뉴가 나옵니다. COPY 가보시면 카피 엘리먼트가 있습니다. 눌러보세요

<div id="SE-ca96edf2-280b-46e3-80ff-f7dc3571af7f" class="se-module se-module-text __se-unit se-title-text se-module-fs32-min-height-for-ie"><p id="SE-3044c91b-3133-4422-b503-179f35c31819" class="se-text-paragraph se-text-paragraph-align-left"><span id="SE-f5ae4422-3a8d-4a62-95bc-1673769b4b10" class="se-ff-nanumsquare se-fs32 __se-node">3</span></p></div>

그러면 위 코드처럼 복사가 될겁니다. 저게 제목 위치 입니다.

ID 값이 id=”SE-ca96edf2-280b-46e3-80ff-f7dc3571af7f” 이렇고

클레스명이 class=”se-module se-module-text __se-unit se-title-text se-module-fs32-min-height-for-ie”> 이겁니다.

무슨말인지 이해가 안되시겠지만 대충 저 제목의 ID나 클래스명이 저렇다 생각하시면 됩니다.

저렇게 ID 값이나 클래스명을 AI에게 알려주고.

해당 부분이 제목 위치니까 저기에 텍스트가 입력되게 해달라고 하면 됩니다.

본문 내용도 마찬가지 입니다. 동일하게 본문 위치를 찾아서 알려주면 AI가 이해하기 편합니다.

iframe 접근하기

아이프레임이라고 합니다. 네이버 스마트 에디터의 경우 iframe 구조 안에 있습니다.

바이브 코딩으로 제목칸에 제목 넣고. 본문칸에 본문 넣어줘. 이러면.

제목은 되지만 본문이 안되는 경우가 있습니다. 이게 아이프레임 때문입니다.

컴퓨터에겐 명확하게 요청을 해야 합니다.

제목은 그냥 제목 위치,클래스명으로 찾아갈 수 있습니다.

하지만 본문의 경우 아이프레임 안에 있기 때문에. 아이프레임 구조 안에 들어가서. 본문 위치를 찾으라고 말을 해야 알아먹습니다.

이 부분도 iframe id 값이나 이런걸 알려주고 아이프레임으로 접근해서 본문 위치 찾아서 내용 입력하라고 하면 잘 될겁니다.

이런 과정이 어렵다면, 시간이 조금 더 걸리고 토큰 소비가 심하겠지만.

안티그래비티에서 크롬 자동화 제어창을 열어서 로그인해서 블로그 글쓰기 페이지 까지 이동한 다음에.

거기서 프롬프트로 요청해서 제목이랑 본문 내용 입력하고. 이미지넣고 기타 등등 작업을 요청해보세요.

그럼 ai가 자동으로 해당 페이지 코드를 분석해서 작성을 해줄겁니다.

한번에 잘 안될 수 있습니다. 작업해보시고 결과물 보시고 계속 수정작업을 해야 합니다.

수정작업할 때도 명확하게 프롬프트를 입력해야 합니다.

내가 원하는 것은 이런 작업인데. 지금 너는 이렇게 작업을 했다. 결과물이 다르다.

이 부분을 이렇게 해야 한다. 차이점은 무엇이다. 이 부분을 어떻게 개선해라.

이런식으로 명확하게 지침을 해줘야 합니다.

이미지 넣기

네이버 블로그 한다면 이미지도 넣어주는게 좋습니다.

저같은 경우는 픽사베이를 api를 활용해서 이미지를 다운로드 받아서.

그 이미지를 썸네일처럼 테두리 넣고, 텍스트 넣어서 만들게 했습니다.

그리고 그 이미지를 클립보드에 복사해서. 편집기에서 붙여넣기 해서 이미지 업로드를 하게 했습니다.

다른 프로그램들의 경우 편집기에서 이미지를 눌러서 이미지 폴더에서 가져와서 넣는 방식도 있더라구요.

자기가 원하는 작업 방향으로 해보시면 될 듯 합니다.

서론-이미지-본론1-이미지-본론2-이미지-본론3-이미지-결론

이런식으로 구성도 가능합니다.

어떻게 이미지를 수급하고, 생성하고 넣을지 고민해보시면 될 듯 합니다.

본문 생성 입력하기

본문을 생성해야 하는데. 보통 생성형 ai api를 이용해서 합니다.

open ai api 도 있고 제미나이 api 도 있습니다. api의 경우 사용한만큼 비용이 발생하게 됩니다.

그래서 모델 별 인풋 아웃풋 비용이 중요합니다.

모델을 정하고, 프롬프트 테스트를 통해서 충분한 결과물을 확인하시는게 좋습니다.

그래야 일관성 있는 결과물이 나오기 때문입니다.

open ai api 의 경우 4o mini 모델이 가격도 적당하고 블로그에 쓰기도 좋습니다.

5모델의 경우 추론성이 강해서 블로그 포스팅에는 조금 안맞는듯 합니다. 하지만 5모델의 경우 가장 저렴한게 있습니다.

모델명입력(Input) 가격출력(Output) 가격주요 특징
GPT-5.4 Nano$0.20$1.25가장 저렴함, 단순 반복 작업용
GPT-5.4 Mini$0.75$4.50중간 사양의 추론, 가성비 주력 모델
GPT-4o mini$0.15$0.60구형 모델이지만 여전히 매우 저렴

GPT-5.4 Nano 모델의 경우 인풋 가격은 저렴하지만 출력 가격이 높습니다.

GPT-4o mini 모델의 경우 둘 다 저렴한 편입니다. 저는 GPT-4o mini를 추천하는 편 입니다.

모델명입력(Input) 가격출력(Output) 가격주요 특징
Gemini 2.5 Flash-Lite$0.10$0.40전 모델 중 최저가, 단순 분류 및 빠른 응답
Gemini 2.5 Flash$0.30$2.50범용적인 가성비 모델, 높은 처리량
Gemini 3 Flash$0.50$3.00최신 3세대 성능, 추론 능력 대폭 강화
Gemini 2.5 Pro$1.25$10.00복잡한 추론 및 코딩, 긴 문맥 처리
Gemini 3.1 Pro$2.00$12.00최상위 모델, 에이전트 및 고난도 문제 해결

구글 제미나이도 참고해보시길 바랍니다.

저같은 경우는 open ai api 비용이 저렴하고, 결과물도 만족스러워서 사용하고 있습니다.

이렇게 생성한 본문의 경우. 입력을 해야하는데 입력하는 방식이 여러가지 입니다.

저는 심플하게 생성형 api 가 생성한 것을 클립보드에 넣어서 편집기에 바로 붙여넣기 합니다.

하지만 시중에 판매되는 프로그램을 보면 마치 막 타이핑 되는것 처럼 글이 입력되는걸 보신적 있을겁니다.

이게 보기에도 그럴싸 해보이고, 실제로 우회방법으로 사용되기도 하는 듯 합니다.

시중 프로그램들의 방식: undetected-chromedriver + ActionChains

전문적인 프로그램들은 단순히 send_keys를 글자별로 보내는 것을 넘어, 더 정교한 라이브러리를 사용합니다.

ActionChains 활용

단순 입력이 아니라 마우스가 해당 위치로 이동한 뒤, 클릭을 하고, 타이핑을 시작하는 전 과정을 시뮬레이션합니다.

  • 특징: 실제 마우스 커서의 궤적까지 흉내 내기도 합니다.

undetected-chromedriver

앞서 설명드린 대로, 브라우저가 “나는 로봇입니다”라고 고백하는 navigator.webdriver 속성을 숨겨줍니다. 시중 프로그램의 90% 이상이 이 설정을 기본으로 탑재하고 있습니다.

이런 방법을 적용해서 ai 에게 요청을 하고, 실제로 타이핑 되는듯한 흔적을 남기면 자동화 숨기기에 도움이 될 수 있다고 생각합니다.

발행하기

모든 작업이 완료가 된다면 발행을 해야 합니다.

하지만 저 같은 경우 발행을 자동화하지 않습니다.

저는 임시저장까지만 하게 합니다.

그래서 임시 저장된 글을 간단하게 확인하고 발행은 제가 직접 합니다.

저는 개인적인 경험으로, 저 발행버튼에 뭔가 있다고 생각합니다.

저걸 자동화로 클릭하면 알아차리는거 같습니다. 딱히 근거는 없습니다. 제 생각입니다.

굳이 자동화 뿐만 아니라 반자동으로 해도, 수동으로 해도 발행버튼을 빠르게 누르면 문제가 되는거 같습니다.

비실명 계정의 경우 글을 조금이라도 빠르게 발행하면, 예약발행 포함해서 계정이 보호조치로 잠겨버리더라구요.

실명 계정의 경우 반자동,수동복붙,임시저장글 활용해서 예약발행 작업을 비교적 빠르게 해도 계정이 잠기거나 그렇지 않습니다.

그래서 저는 네이버에서 저 발행버튼에 대해서 뭔가 감지를 하거나 판단하는 로직,시스템이 있다고 생각합니다.

그렇기 때문에 자동화 단계에서는 발행버튼까지 누르지 않습니다.

저는 이렇게 해서 비실명계정도 1년 넘게 오래 사용하고 있습니다.

아이디어 정리 바이브코딩 시작하기

위와 같은 내용을 읽어보셨다면, 머릿속에서 정리가 되거나 아이디어가 막 넘쳐나실 겁니다.

이런 아이디어를 잘 정리해서, 흐름을 그려보세요.

그리고 그 흐름에 맞는 디테일한 작업을 정리해서 프롬프트로 반영해야 합니다.

단계별 나눠서 작업요청,파일 나누기

너무 한번에 다 시키지 말고, 단계별로 나눠서 시키세요.

그리고 각 작업마다 파일을 따로 생성하라고 하시는게 나중에 유지보수 수정에 좋습니다.

그냥 파일 1개에 로그인부터 글생성,발행까지 다 넣는다면. 나중에 문제 수정할 때 토큰소비도 심하고 오작동 할 여지가 있습니다.

main 파일 하나 만들고. 크롬 셀레니움 관련 파일,이미지생성파일,글생성파일,네이버 편집기 파일 등.

이런식으로 나눠서 생성해놓으면 문제가 발생하는 부분에서 해당 파일 부분을 검토해서 문제점을 알려주고. 해결해 달라는 식으로 하면 수월합니다.

백업은 필수

그리고 반드시 백업을 해놓으세요. 코드 수정과정에서 잘못 수정되는 경우가 있는데. 다시 복구하기 쉽지 않습니다.

이럴 땐 그냥 백업에서 다시 가지고와서 다시 시작하는게 빠릅니다.

컨텍스트 초과하기 않게 하기

바이브 코딩도 한 대화창에서 너무 많은 작업을 하다보면 컨텍스트 초과로 ai가 바보가 됩니다.

대화창 1개에서 로그인,셀레니움 작업을 하고 원하는 결과물을 얻었다면.

백업을 해주시고. 대화창을 닫아주세요.

그리고 대화창을 다시 열어서 로그인작업까지 완료했다고 말하고. 다음 작업을 하시면 됩니다.

md파일 만들기

md파일은 마크다운 형식의 파일입니다. 일종의 지침서 길라잡이 같은거죠.

클로드 코드의 경우 claude.md파일을 생성해서 프로젝트 폴더에 넣어두면 작업할 때 참고 한다고 합니다.

안티 그레비티의 경우에도 md파일을 글로벌 혹은 프로젝트 단위로 지정할 수 있습니다.

해당 프로젝트가 네이버 블로그 자동화 글쓰기임을 명확하게 인식하게 하고, 단계별로 어떤작업을 하는지. 파일별로 어떤 기능을 하는지. 작성하면 좋습니다.

이것도 ai 에게 요청하면 됩니다.

마무리

기본적으로 제가 직접 경험했던 작업들 관련해서 인사이트, 방법을 간단하게 정리했습니다.

유튜브 보시면 관련 영상이 많을겁니다.

해당 글을 읽어보시고 자동화 흐름이나 방법,인사이트를 간단하게 숙지하신 다음에.

직접 바로 바이브 코딩을 하셔도 좋고. 아직 머릿속에 잘 안그려지신다면 유튜브 찾아 보시면 훨씬 쉽게 이해가 가실겁니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

✅목차