반응형

[셀레니움 기초 3-2편] 쿠팡 자동 로그인

파이썬, 셀레니움을 사용하여 인터넷에 원하는 정보를 자동으로 스크랩하는 방법을 소개합니다.




목차:




1. 셀레니움 패키지 설치

이 번 포스팅에서는 selenium 3.14.1 버전을 사용합니다.




2. 예제

쿠팡 로그인

  • 아래의 코드를 붙여넣고 아이디, 비밀번호를 수정합니다.
# selenium Ver : 3.14.1
from selenium import webdriver
import time

# 웹드라이버 열기 (쿠팡)
driver = webdriver.Chrome()
#
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument",
                       { "source": """ Object.defineProperty(navigator, 'webdriver', { get: () => undefined }) """ })
driver.get("https://www.coupang.com/")
time.sleep(1)
# 쿠팡 로그인 버튼 클릭
driver.find_element_by_xpath('//*[@id="login"]/a').click()
time.sleep(1)

# 로그인 창에 아이디/비밀번호 입력
driver.find_element_by_xpath('//*[@id="login-email-input"]').send_keys("아이디")
time.sleep(1)
driver.find_element_by_xpath('//*[@id="login-password-input"]').send_keys("비밀번호")
time.sleep(1)

# 로그인 버튼 클릭
driver.find_element_by_xpath('/html/body/div[1]/div/div/form/div[5]/button').click()



  • 1. 크롬 검사도구를 사용해 xpath, id 등 elements를 얻을 수 있고 element에 맞게 수정해서 사용할 수 있습니다.
    • 이 예제에선 Xpath를 사용했습니다.
      #다양한 find_element_by_ 들을 사용할 수 있습니다.
      driver.find_element_by_xpath(self, xpath)
      driver.find_element_by_css_selector(self, css_selector)
      driver.find_element_by_class_name(self, name)
      driver.find_element_by_link_text(self, link_text)
      driver.find_element_by_name(self, name)
      driver.find_element_by_id(self, id_)
      driver.find_element_by_tag_name(self, id_)
      driver.find_element_by_partial_link_text(self, link_text)



[셀레니움 기초 1편] 패키지 설치 및 웹페이지 열기
[셀레니움 기초 2편] 텍스트 입력 | 버튼 클릭 | 페이지 이동
[셀레니움 기초 3-1편] 네이버 자동 로그인
[셀레니움 기초 3-2편] 쿠팡 자동 로그인
[셀레니움 기초 4편] html 데이터 읽기 bs4


python3.9 | camp-lee@naver.com

반응형

+ Recent posts