파이썬 코딩

2024.11.27. [파이썬] 네이버 카페 좋아요 자동 누르기

37song 2025. 1. 15. 19:26

파이썬을 시작하면서, 혼자서 해내고 싶었던 자동화
네이버 카페 게시글에 죄다 좋아요 누르기 👍👍👍

ㅎㅎ 처음으로 해내서 신났다

https://cafe.naver.com/startcodingofficial/1392

 

드디어 해냈습니다!!!!!!!!!!!! 으아ㅏㅏㅏㅏ선생님, 달비님, 지니님, 룰루랄랄라님!!!!! 🥰🥰🥰

안녕하세요 !!!!!!!!!!!!!!!!!!! 흐흐흐흐흐 너무 뿌듯해서 신납니당.. 히히히 제가 얼마전에 질문게시판에! 팝업창인지 경고창 처리 하는거 여쭤봤었습니다!! 무엇을...

cafe.naver.com

 

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.alert import Alert
from selenium.common.exceptions import NoAlertPresentException
from bs4 import BeautifulSoup
import time
import pyperclip

driver = webdriver.Chrome()
driver.maximize_window()

#로그인 하기
driver.get('https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/')
time.sleep(0.5)
id = driver.find_element(By.CSS_SELECTOR, '#id')
pyperclip.copy(user_id)
id.send_keys(Keys.CONTROL, 'v')
pw = driver.find_element(By.CSS_SELECTOR, '#pw')
pyperclip.copy(user_pw)
pw.send_keys(Keys.CONTROL, 'v')
driver.find_element(By.CSS_SELECTOR, '#log\\.login').click()



for i in range (1,100):
    
    cafe_url = f'https://cafe.naver.com/startcodingofficial/{i}'
    #새탭 열기
    driver.switch_to.window(driver.window_handles[0])
    driver.execute_script("window.open('');")
    time.sleep(1)

    #새탭으로 이동
    driver.switch_to.window(driver.window_handles[-1])

    driver.get(cafe_url)
    time.sleep(2)

    try :
        alert = Alert(driver)
        alert.accept()  # 경고창 확인 클릭
        print(f"경고창 {i} 처리 완료")
        driver.close()

    except NoAlertPresentException :
        print(f'경고창 {i} = x')
        #iframe 이동
        iframe = driver.find_element(By.CSS_SELECTOR, '#cafe_main')
        driver.switch_to.frame(iframe)

        #좋아요 클릭
        search = driver.find_element(By.CSS_SELECTOR, '#app > div > div > div.ArticleContentBox > div.article_container > div.ReplyBox > div.box_left > div > div > a > span')
        search.click()
        driver.close()

    print(f'{i} ok')