본문 바로가기
Python

[Python] 파이썬을 이용한 쿠팡 파트너스 자동 로그인 및 상품링크 가져오기!! Part1

by 센세이 2023. 4. 25.
728x90
반응형

안녕하세요~

오늘은 파이썬을 이용한 쿠팡 파트너스 자동 로그인 및 상품링크 가져오기에 대해서 알아보겠습니다.

 

Let's Go~!

 

from selenium.webdriver.common.by import By  //find elements 경로찾기

import pyautogui //마우스 포인트 이동

import undetected_chromedriver as uc //selenium이 안전한 앱이라 생각이되지않아 구글 또는 쿠팡파트너스 페이지에서 로그인을 막은것에 대한 예외처리

from selenium.webdriver import ChromeOptions, Chrome

from selenium.common.exceptions import NoSuchElementException

import time

 

chrome_options = uc.ChromeOptions()

chrome_options.set_capability("detach", True) //현재 undetected_chromedriver 에서는 먹히지가않는다. 브라우저가 sleep time이 지나면 알아서 종료가됌

 

driver = uc.Chrome(options=chrome_options, use_subprocess=True)

# driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) //본인의 컴퓨터에서 webdriver 사용 시 로그인이 잘될경우에는 해당 주석을 사용권장 (chromedriver 최신버전으로 지원해줌)

 

# 웹페이지 해당 주소 이동

driver.get("https://partners.coupang.com/")

time.sleep(2)

 

#로그인 버튼 클릭

driver.find_elements(By.XPATH,'/html/body/div/div/div/div/header/div[2]/div/button')[0].click()

time.sleep(2)

 

#아이디 입력

id_input = driver.find_elements(By.ID,'login-email-input')[0].send_keys('your id')

time.sleep(1)

 

#비밀번호 입력

id_input = driver.find_elements(By.ID,'login-password-input')[0].send_keys('your password')

time.sleep(1)

 

#로그인 버튼 클릭

driver.find_elements(By.XPATH,'/html/body/div/div/div/form/div[5]/button')[0].click()

time.sleep(5)

 

#팝업이 발생했을 경우를 대비해서 마우스를 포인트를 이동하여 팝업제거

pyautogui.moveTo(972,502,2)

pyautogui.click()

 

#서칭영역에 keyword입력 (자신이 원하는 품목으로 변경)

driver.find_elements(By.XPATH,'/html/body/div/div/div/div[2]/div/div/div[1]/div/div/div[2]/div/div/div/div/div/div/div/div[1]/div/div/div/div/span/input')[0].send_keys('keyword')

time.sleep(2)

 

#검색시작driver.find_elements(By.XPATH,'/html/body/div/div/div/div[2]/div/div/div[1]/div/div/div[2]/div/div/div/div/div/div/div/div[1]/div/div/div/div/span/span[2]/button')[0].click()

time.sleep(2)

 

#첫번째 품목위에 Hover해서 링크생성 버튼 클릭

pyautogui.moveTo(468,947,0)

pyautogui.click()

time.sleep(2)

 

#링크 복사

pyautogui.moveTo(1235,647,0)

pyautogui.click()

time.sleep(2)

 

#스크롤해서 상세보기 버튼 클릭

pyautogui.scroll(-200)

time.sleep(2)

pyautogui.moveTo(587,1012,0)

pyautogui.click()

time.sleep(2)

 

# 100초까지 한 이유는 확인용임 (이 이후에 다른 작업이 없을경우에는 알아서 프로그램 종료)

time.sleep(100)

 

위에까지 현재 진행상태는 프로그램 실행 시

  1. 자동으로 로그인 후
  2. 원하는 품목 입력(keyword) 및 검색
  3. 링크 생성 후 링크 복사
  4. 상품정보 상세페이지 접속까지의 코드이다.

 

pyautogui의 moveTo는 (x,y,second)이다.여기의 x,y는 나의 화면에 맞춰져있으니자신의 화면에 맞춰서 사용하면된다.

마우스 포인트 가져오는 프로그램은 MouseTracer를 사용했다.

 

그럼 오늘은 여기서 글을 마무리 짓고 다음 시간에는 상품의 상세페이지에서 리스트를 출력하는 방법을 작성해보겠습니다.

 

그럼 20000~

 

728x90
반응형

댓글