selenium이란? 

웹앱을 테스트하기 위해 만들어진 프레임 워크입니다.

내장하고 있는 webdriver를 이용하면, get requests로 html을 가져오는것이 아닌 직접 우리가 브라우저에서 볼 수 있는 것을 모두 가져올 수 있습니다.

 

설치

pip install selenium

 

크롬뿐만 아니라 여러 브라우저를 지원하지만 크롬을 기준으로 설명하겠습니다.

주소창에 chrome://version 를 입력하면,  가장 위에 버전이 보입니다.

https://sites.google.com/a/chromium.org/chromedriver/downloads에서 크롬의 웹드라이버를 다운로드 받을 수 있습니다.

 

Downloads - ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

sites.google.com

현재 저의 크롬버전은 79이고, 이에 맞는 버전의 웹 드라이버를 다운받아줍니다.

mac, windows, linux 자신의 운영체제에 맞는 파일을 다운로드 받고 압축을 해제합니다.

 

from selenium import webdriver

webdriver를 임포트합니다.

driver = webdriver.Chrome(executable_path='./chromedriver')
driver.get('http://naver.com')

executable_path에는 방금 다운로드해서 압축을 푼 파일의 경로를 적어주시면 됩니다.

성공적으로 크롬창이 뜨면서 네이버가 열리게됩니다.

복사했습니다!