본문 바로가기

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')

셀레니움을 활용하여 할 수 있는것들을 다음 포스팅에서 기재하도록 하겠습니다.

엉망진창

개인 블로그 입니다. 코딩, 맛집, 정부정책, 서비스, ~방법 등 다양한 정보를 소개합니다