Selenium이란
Selenium은 웹 어플리케이션을 자동으로 테스팅, 크롤링, 스크린샷 찍기등에 사용하기 위한 프레임 워크입니다. Python 과 Java 등 많은 언어들을 지원합니다.
Selenium 설치하기
Selenium을 사용하기 위해서는 웹 브라우저 드라이버와 'selenium' 라이브러리를 설치해야 합니다. 드라이버는 크롬을 대상으로 진행하였습니다. 리눅스 환경에서 사용하기 위해서는 리눅스용 드라이버를 설치해야 합니다.
(크롬 드라이버 설치 링크 : http://chromedriver.chromium.org/downloads )
pip install selenium
다운로드를 마치고 구글에 접속하는 파이썬 코드를 작성합니다.
from selenium import webdriver
# 설치한 크롬 드라이버의 경로
path = "C:/chromedriver.exe"
driver = webdriver.Chrome(path)
driver.get('https://www.google.com')
driver.close()
정상적으로 구글화면이 보이면 정상적으로 설치된 것입니다.
Selenium 핵심 기능
셀레니움(selenium)의 강점은 드라이버를 동반하기 때문에 로그인, 버튼 클릭 및 동적 웹을 크롤링, 스크린샷 할 수 있는 것에 있습니다. BeautifulSoup 크롤링과 같은 방법으로 HTML element 에 접근하는 방식으로 사용됩니다. element 가 지정되면 해당 element 에 값을 전달하거나 버튼의 경우 클릭을 할 수 있습니다.
driver = webdriver.Chrome(path)
# element 의 class name 으로 접근
driver.find_element_by_class_name('className')
# element 의 selector 로 접근
driver.find_elements_by_css_selector('css')
# element 의 name 으로 접근
driver.find_element_by_name('name')
# element 의 xpath 로 접근
driver.find_element_by_xpath('xpath')
# element 의 id 로 접근
driver.find_element_by_id('id')
셀레니움을 활용하여 할 수 있는것들을 다음 포스팅에서 기재하도록 하겠습니다.