로메오의 블로그

[Python] Selenium으로 Crawling하기 본문

Backend/Python & Blockchain

[Python] Selenium으로 Crawling하기

romeoh 2020. 2. 19. 14:45
반응형

PYTHON CRAWLING 차례

 

selenium 설치

requests, beautifulsoap4가 설치되어 있다고 간주합니다.

$ pip install selenium

 

Chrome Webdriver 설치

나의 크롬 버전 확인합니다.

chrome://version/

Chrome	79.0.3945.130 (공식 빌드) (64비트) (cohort: Stable)
개정	e22de67c28798d98833a7137c0e22876237fc40a-refs/branch-heads/3945@{#1047}
OS	Windows 10 OS Version 1709 (Build 16299.611)
JavaScript	V8 7.9.317.33

chrome 79.0입니다.

https://sites.google.com/a/chromium.org/chromedriver/downloads

위 사이트에서 79에 대한 chrome driver를 다운로드합니다.

 

다운받은 zip파일 압축을 해제하면 chromedriver 파일이 있습니다.

이 파일을 적당한 경로로 이동합니다.

저는 windows 경우 c:/chromedriver로 이동하고

mac의 경우에는 /Users/romeoh/download로 이동합니다.

 

 

네이버 로그인하기

index.py

from selenium import webdriver

driver = webdriver.Chrome('c://chromedriver')
driver.implicitly_wait(3)

driver.get('https://nid.naver.com/nidlogin.login')
driver.find_element_by_name('id').send_keys('my_naver_id')
driver.find_element_by_name('pw').send_keys('my_naver_password')
$ python index.py

네이버 로그인 페이지에 id와 pw가 입력되었습니다.

from selenium import webdriver

driver = webdriver.Chrome('c://chromedriver')
driver.implicitly_wait(3)

driver.get('https://nid.naver.com/nidlogin.login')
driver.find_element_by_name('id').send_keys('my_naver_id')
driver.find_element_by_name('pw').send_keys('my_naver_password')
driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()

로그인 버튼을 클릭하는 코드를 넣어서 실제 로그인 해봅니다.

 

 

PYTHON CRAWLING 차례

반응형

'Backend > Python & Blockchain' 카테고리의 다른 글

[Python] requests  (0) 2022.11.17
[Python] setInterval 구현  (0) 2022.11.17
[Python] Python Crawling 웹 크롤링  (0) 2020.02.18
[Facial Recognition] 얼굴 인식하기  (0) 2019.07.19
[Facial Recognition] 얼굴 추출하기  (0) 2019.07.19
Comments