본문 바로가기
파이썬/파이썬

[ 파이썬 ] 네이버 자동 로그인 후 클릭 이벤트 응모하기

by jeong-f 2022. 1. 7.
반응형

네이버에서는 매일 1회 클릭 시 네이버 페이 1원을 적립해주는 링크에 네이버 로그인한 후
자동 클릭하는 프로그램을 만들고자 합니다.

자동 클릭 링크

https://ofw.adison.co/u/naverpay/ads/55162
https://ofw.adison.co/u/naverpay/ads/66420
https://ofw.adison.co/u/naverpay/ads/67823
https://ofw.adison.co/u/naverpay/ads/72557

작동 순서

1. 페이지 이동(첫 번째 url에서는 로그인이 필요함)
   네이버 로그인 ( 아이디+ 비밀번호 입력 후  로그인 버튼  누름 )

2.  등록 버튼  누름

3.  참여하고 이벤트 등록  버튼 누름

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import pyperclip
 
################################################################################################
 
def clipboard_input(user_xpath, user_input):
    # 사용자 클립보드를 따로 저장
    temp_user_input = pyperclip.paste()
    #사용자 입력을 복사
    pyperclip.copy(user_input)
    #해당위치 클릭
    driver.find_element_by_xpath(user_xpath).click()
    #Ctrl+V키 입력
    ActionChains(driver).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform()
    # 사용자 클립보드에 저장 된 내용을 다시 가져 옴
    pyperclip.copy(temp_user_input)
    #0.3초 대기
    time.sleep(0.3)
 
################################################################################################
 
def naver_pay_click(url):
    
    #url 이동
    driver.get(url)
    
    try:
        #아이디+비밀번호 입력 후 [로그인] 버튼 누름
        clipboard_input('//*[@id="id"]', login.get("id"))
        clipboard_input('//*[@id="pw"]', login.get("pw"))
        driver.find_element_by_xpath('//*[@id="log.login"]').click()
        time.sleep(1)
    except:
        pass
    
    try:
        # [등록 버튼] 누름
        driver.find_element_by_xpath('//*[@id="new.save"]').click()
        time.sleep(1)
    except:
        pass
    
    try:
        # [ 참여하고 포인트받기] 버튼
        driver.find_element_by_xpath('//*[@id="app"]/div[1]/div/div/div/button').click()
        time.sleep(1)
    except:
        pass
 
################################################################################################
 
url_list = ["https://ofw.adison.co/u/naverpay/ads/55162",
            "https://ofw.adison.co/u/naverpay/ads/66420",
            "https://ofw.adison.co/u/naverpay/ads/67823",
            "https://ofw.adison.co/u/naverpay/ads/72557"]

#크롬 드라이버 위치 : 크롬설치 후 다운 받아야 합니다.
#크롬 : https://www.google.com/chrome/
#크롬 드라이버 : https://chromedriver.chromium.org/downloads
driver = webdriver.Chrome('C:\Program Files\chromedriver.exe')
driver.set_window_size(600,800#윈도우 사이즈 조정
 
login = {
    "id" : "네이버 ID",
    "pw" : "네이버 비밀번호"
}
 
for url in url_list: #저장된 url들을 이동하며 동작
    naver_pay_click(url)
 
driver.quit()
 
cs

결과 동영상

출처 

여기에 작성된 소스코드는 출처 자료를 바탕으로 수정된 프로그램입니다.
좀 더 자세한 내용을 알고 싶으시면 아래 링크의 본문 내용을 참고하시기 바랍니다.

https://nanchachaa.tistory.com/106

반응형

댓글