반응형
네이버에서는 매일 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
반응형
'파이썬 > 파이썬' 카테고리의 다른 글
[ 파이썬 ] LS 산전 XGT PLC 시리얼 통신(C-NET) 하기 (4) | 2022.01.14 |
---|---|
[ 파이썬 ] 텔레그램 에코봇 만들기 (0) | 2022.01.07 |
[ 파이썬 ] 데이터 프레임 비교(최신 정보만 추출하기) (0) | 2022.01.07 |
[ 파이썬 ] 계속하려면 아무 키나 누르십시오 . . . (0) | 2022.01.05 |
[ 파이썬 ] 특정 시간마다 함수 호출 및 종료 (0) | 2021.12.25 |
댓글