네이버 블로그 자동 글 발행

ianman99 ㅣ 2024. 1. 21. 19:24

# 셀레니움 쓸 때 기본 세팅
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time

import pyperclip
# pip install pyperclip 복붙기능 쓰는법 설치

# 실제 브라우저처럼 꾸미기(위장)
from selenium.webdriver.chrome.options import Options
옵션 = Options()
옵션.add_argument(r'user-data-dir=C:\Users\ianma\AppData\Local\Google\Chrome\User Data\Default')
# 옵션.add_argument(r'user-data-dir=내 데이터 경로')
# 내 크롬 데이터 경로 : URL에 chrome://version 입력, 거기 뜨는 프로필 경로 복붙


driver = webdriver.Chrome(options=옵션)

time.sleep(2)

pyperclip.copy('아이디')  # 복사해서 클립보드 저장
e = driver.find_elements(By.CSS_SELECTOR, '#id')[0]
e.send_keys(Keys.CONTROL, 'v')  # ctrl + v 입력 커맨드

time.sleep(1)

pyperclip.copy('비밀번호')  # 복사해서 클립보드 저장
e = driver.find_elements(By.CSS_SELECTOR, '#pw')[0]
e.send_keys(Keys.CONTROL, 'v')  # ctrl + v 입력 커맨드

time.sleep(1)

e.send_keys(Keys.ENTER)

time.sleep(2)

# 블로그 글 쓰는 페이지로 이동

driver.get('글 발행 페이지 가는 과정 페이지')

time.sleep(2)

driver.get('글 발행 페이지')

time.sleep(2)

# 글쓰기

e = driver.find_elements(By.CSS_SELECTOR, '.documentTitle_blog .se_textarea')[0]
e.send_keys('블로그 제목입니다.')

e = driver.find_elements(By.CSS_SELECTOR, '.se_sectionArea .se_editable')[0]
e.send_keys('블로그 내용입니다. \n 띄워쓰기 방법1')
e.send_keys(Keys.ENTER) # 띄워쓰기 방법2

# send_keys(파일경로) # 이미지 등 파일 업로드 방법

'Python' 카테고리의 다른 글

자동 로그인  (1) 2024.02.01
JSON 데이터 다루기_2, map 함수  (1) 2024.02.01
JSON 데이터 다루기_1  (1) 2024.01.19
Python_time 문법  (2) 2024.01.19
Python_파일 작성 및 저장  (0) 2024.01.19